问答详情
源自:4-5 函数栈以及数据段内存

假如 0x1到0x5 为什么就是增加了4个字节 在64位操作系统中

假如 0x1到0x5  为什么就是增加了4个字节   在64位操作系统中

提问者:慕粉3133696 2016-04-01 20:04

个回答

  • 实时编程
    2020-11-25 12:22:16

    0x1 代表一个地址  

    不管是32位 还是64位系统 都是 使用 一个 32位 2进制 或者64位二进制 来 寻找这个地址

    而地址 里面 保存的 数据 是一个 8位 2进制数

    这个 8位2进制 恰巧是一个字节    所以 从0x1 到0x5  增加了 4个字节  

    不管是 32位 还是64位 

    地址只是表达 具体位置    里面的 内容 确实个8位的 2进制数 而已   





  • 慕无忌5762020
    2018-08-13 14:07:43

    0x5-0x1 剩4

  • 小草1434
    2016-04-02 10:57:49

    这两个地址应该是int变量而不是指针,int变量永远都是4个字节,跟操作系统有关的是指针变量,指针变量在32位系统中占用4个字节(32位),在64位系统中占用8个字节(64位)