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

[复制链接]
查看11 | 回复3 | 2017-11-28 18:49:55 | 显示全部楼层 |阅读模式
算是编译器的规定。 指针变量存放指向地址。32位机上地址是4字节(每字节8位)无符号整数。所以一个指针变量占4字节就够了。用sizeof 可以测定 大小。...
回复

使用道具 举报

千问 | 2017-11-28 18:49:55 | 显示全部楼层
因为是32位操作系统,内存寻址空间就是32位的,用32位的空间去映射机器上的内存。...
回复

使用道具 举报

千问 | 2017-11-28 18:49:55 | 显示全部楼层
指针变量在32位系统上都是4字节, 64位系统上都是8字节,指针变量的值表示某个变量的存储地址,内存中每个单元都有自己的地址。32位系统地址就占4字节,所以不管什么数据类型的变量,它所在的地址大小都是固定的~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行