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