Re: [问题] 中央堆叠内存配置与释放

楼主: loveflames (咕啾咕啾魔法阵)   2014-04-17 14:24:08
这问题要从两个角度分析
1.C/C++语言层次
行为未定义,结果不确定,就这样
2.assembly语言层次,以下举X86架构
每个函数皆有自己的stack frame,从高到低为
parameter
作者: Sunofgod ( )   2014-04-17 17:54:00
感谢 你举的例子跟我在国考版举的例子很像.. dev c++会出123 应是同样道理 感谢
作者: LPH66 (-6.2598534e+18f)   2014-04-17 21:54:00
微妙的是最后这例子答案会出 123 的理由其实不是内存共用而是暂存器(因为没被动到而)共用这牵涉到暂存器配置及 calling convention
作者: Sunofgod ( )   2014-04-17 22:50:00
好深澳...听都没听过
作者: loveme00835 (发箍)   2014-04-18 00:05:00
考这种题目的真的知道自己在考什么吗
作者: brighton16 (Alliz well)   2014-04-18 11:45:00
这种考题也许是曾经debug过所以决定要拿来警世 XD
楼主: loveflames (咕啾咕啾魔法阵)   2014-04-18 14:53:00
就怕出题的人不知道自己在考什么,拿特定compiler的结果当解答
作者: LiloHuang (十年一刻)   2014-04-18 14:58:00
cdecl 在回传数字型态时会用 EAX 暂存器..针对整数或者内存位址是这样,浮点数就是另一回事了

Links booklink

Contact Us: admin [ a t ] ucptt.com