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