编译器说我的指针是 4 个字节,但我的电脑是 64 位操作系统。它不应该说它是 8 个字节而不是 4 个字节吗?是什么导致了这个问题?IDE 是这样做的吗?也许,编译器也许?
int *p; printf("%d", (int)sizeof(p)); compiler says: 4
c 64-bit byte
64-bit ×1
byte ×1
c ×1