gcc栈变量对齐

gcc (GCC) 4.1.2 20070115 (prerelease) (SUSE Linux x86-64)

"&结构A" = 0x00007fffe23b0770 结构长度304 0x130
"&结构B" = 0x7fffe23b08a0 结构长度296 0x128
中间差了8个字节
"&char数组A[0]" = 0x00007fffe23b09d0 数组长度100 0x64
中间差了12个字节
"&结构C" = 0x7fffe23b0a40 结构长度64 0x41
中间差15个字节
"&结构D" = 0x00007fffe23b0a90 结构长度64 0x40
中间差4个字节
"&32位整型A" = 0x00007fffe23b0ad4
"&指针B" = 0x00007fffe23b0ad8 指针
"&指针C" = 0x00007fffe23b0738 指针

可见,结构/数组在16个字节边界处对齐了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值