Compiler says my pointer is 4 bytes, but my computer is 64 bit OS. shouldn't it say it's 8 bytes instead of 4 bytes? what's causing this problem? is the IDE doing this? perhaps, the compiler maybe?
int *p;
printf("%d", (int)sizeof(p));
compiler says: 4