课程
/后端开发
/C
/Linux C语言指针与内存
为什么str,str3的地址会是这样,也就是说str与str3的地址会相 隔16个地址??
2015-08-09
源自:Linux C语言指针与内存 5-3
正在回答
str 比 str2 高 0x40-0x38 = 8字节,str占用6个字节,可以容纳开。
str3 比 str 高 0x50-0x40 = 16字节,str3占用10个字节,也可以容乃开。
一般变量的地址起始要求是2或4的倍数,所以为了对齐,变量之间会有额外的空当。
一叶知秋zxw 提问者
这个也有对齐?
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
3 回答关于内存地址问题
1 回答栈地址问题
3 回答栈中变量地址的问题
2 回答关于地址的问题 0x7fffffffffff 是否大大超过了 电脑的8g内存空间
2 回答gdb地址表示的问题(应该是)