慕哥2837575
2015-07-16 20:37
p &a =0x7fffffffde10 p &b =0x7fffffffde18 这也是从小到大的啊,不是说栈里面是从大到小分配内存的吗??
我测试了下 我定义 a , b 结果为这样
&a = 0060FE8C
&b = 0060FE88
也就是说我的确实 是从大 到小的
至于 你说的 暂时 不确定为什么 可能由于各种原因优化
至于视频里 也是 从小到大
不确定是不是因为有别的代码的原因 造成优化
是不是b先运行的??我也不太清楚
你说的两个数据不再栈内吧
栈内存我才看过这一节,当时我也这样的疑问。
后来我是这样解答的,不知道对不对。
每一个函数栈从大到小,但是内部变量从小到大。
以上只是猜测,还没继续深入看完。
勿喷。
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题