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