算是编译器的规定。
指针变量存放指向地址。
32位机上地址是4字节(每字节8位)无符号整数。
所以一个指针变量占4字节就够了。
用sizeof 可以测定 大小。
因为是32位操作系统,内存寻址空间就是32位的,用32位的空间去映射机器上的内存。
指针变量在32位系统上都是4字节, 64位系统上都是8字节,指针变量的值表示某个变量的存储地址,内存中每个单元都有自己的地址。32位系统地址就占4字节,所以不管什么数据类型的变量,它所在的地址大小都是固定的~
不是推出来的结论,而是系统默认设置。你用sizeof看一下大小不就知道了?