问答详情
源自:5-3 字符数组和指针字符串

关于地址的问题??

55c6dd760001625903890097.jpg

55c6dd760001f58c03870301.jpg

为什么str,str3的地址会是这样,也就是说str与str3的地址会相 隔16个地址??

提问者:一叶知秋zxw 2015-08-09 13:05

个回答

  • onemoo
    2015-08-09 18:13:23
    已采纳

    str 比 str2 高 0x40-0x38 = 8字节,str占用6个字节,可以容纳开。

    str3 比 str 高 0x50-0x40 = 16字节,str3占用10个字节,也可以容乃开。

    一般变量的地址起始要求是2或4的倍数,所以为了对齐,变量之间会有额外的空当。

  • 一叶知秋zxw
    2015-08-10 08:45:41

    这个也有对齐?