一个指针在32位操作系统上,占4个字节 一个指针在64位操作系统上,占8个字节 但是,编译器为了兼容32位操作系统和64位操作系统,所以指针都是4个字节长度 为什么呢? 在计算机中,CPU不能直接与硬盘进行数据交换,CPU只能直接跟内存进行数据交换,而CPU是通过数据总线,地址总线,控制总线这三条总线和内存进行数据传输与操作 假设我们想通过CPU在内存中寻找一个数字x,首先CPU要通过地址总线,在内存中找到x的地址,通过控制总线知道该操作是读还是写,然后通过数据总线把数字传输到CPU中 我们知道