为了账号安全,请及时绑定邮箱和手机立即绑定

地址分配跟老师说的不一样,是系统问题吗?

(gdb) p &str
$6 = (char (*)[6]) 0x7fffffffe130
(gdb) p &str2
$7 = (char **) 0x7fffffffe138
(gdb) p &str3
$8 = (char (*)[6]) 0x7fffffffe120

为什么我试验的结果是,str3内存地址最小,str次之,str2在最后,字符数组越界之后又到了str2里面,提示段错误?

正在回答

1 回答

不同编译器优化会不同,不必强求跟老师一样,你的str2就没放在代码段,这是编译器优化不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

地址分配跟老师说的不一样,是系统问题吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信