假如 0x1到0x5 为什么就是增加了4个字节 在64位操作系统中
0x1 代表一个地址
不管是32位 还是64位系统 都是 使用 一个 32位 2进制 或者64位二进制 来 寻找这个地址
而地址 里面 保存的 数据 是一个 8位 2进制数
这个 8位2进制 恰巧是一个字节 所以 从0x1 到0x5 增加了 4个字节
不管是 32位 还是64位
地址只是表达 具体位置 里面的 内容 确实个8位的 2进制数 而已
0x5-0x1 剩4
这两个地址应该是int变量而不是指针,int变量永远都是4个字节,跟操作系统有关的是指针变量,指针变量在32位系统中占用4个字节(32位),在64位系统中占用8个字节(64位)