关于地址的问题??

来源:5-3 字符数组和指针字符串

一叶知秋zxw

2015-08-09 13:05

55c6dd760001625903890097.jpg

55c6dd760001f58c03870301.jpg

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

写回答 关注

2回答

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

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

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

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

    一叶知秋zx...

    嗯嗯,明白了。谢谢你的的回答!

    2015-08-10 08:48:53

    共 1 条回复 >

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

    这个也有对齐?

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116475 学习 · 250 问题

查看课程

相似问题