为什么一个指针变量占4字节

怎么推出来的结论
2025-06-21 09:56:35
推荐回答(4个)
回答1:

算是编译器的规定。

指针变量存放指向地址。
32位机上地址是4字节(每字节8位)无符号整数。
所以一个指针变量占4字节就够了。
用sizeof 可以测定 大小。

回答2:

因为是32位操作系统,内存寻址空间就是32位的,用32位的空间去映射机器上的内存。

回答3:

指针变量在32位系统上都是4字节, 64位系统上都是8字节,指针变量的值表示某个变量的存储地址,内存中每个单元都有自己的地址。32位系统地址就占4字节,所以不管什么数据类型的变量,它所在的地址大小都是固定的~

回答4:

不是推出来的结论,而是系统默认设置。你用sizeof看一下大小不就知道了?