Why is that all the pointers in C have same size? I am on 64 bit arch.
#include<stdio.h> int main(){ printf("int\t%ld\n",sizeof(int*)); printf("char\t%ld\n",sizeof(char*)); printf("void\t%ld\n",sizeof(void*)); printf("float\t%ld\n",sizeof(float*)); } OP : int 8 char 8 void 8 float 8