Chinaunix
标题:
栈从高地址到低地址分配内存
[打印本页]
作者:
yshihyu
时间:
2013-11-08 03:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
fengidri
时间:
2013-11-08 13:46
我感觉是由于对齐的问题,但是我不是很明白为什么结构体的对齐是16.等高手!!!!!!!!
第二问题是由于编译器做的优化。
作者:
w_anthony
时间:
2013-11-08 14:13
洗洗睡吧,不要去研究这些问题,没有任何意义……
作者:
myworkstation
时间:
2013-11-08 19:55
回复
1#
yshihyu
因为SIMD指令要求stack在16字节对齐所以编译器会执行stack对齐,默认是按16字节对齐。你可以看看这个选项:-mpreferred-stack-boundary
作者:
yshihyu
时间:
2013-11-08 20:10
提示:
作者被禁止或删除 内容自动屏蔽
作者:
myworkstation
时间:
2013-11-08 20:44
回复
5#
yshihyu
告诉你了啊,看这个选项:-mpreferred-stack-boundary
作者:
yshihyu
时间:
2013-11-08 20:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
myworkstation
时间:
2013-11-09 00:21
回复
7#
yshihyu
你值设的多大?
作者:
yshihyu
时间:
2013-11-09 00:27
提示:
作者被禁止或删除 内容自动屏蔽
作者:
myworkstation
时间:
2013-11-09 11:18
回复
9#
yshihyu
默认就是4你再设置为4有啥意义啊,你不看man文档的吗?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2