質問: ローカル変数はスタック領域に逆順に確保されていくのはなぜでしょうか。 また、`c int main(){ hoge(); hoge1(); return 0; }` を実行したときのメモリの中の変化ですが、 まず、main関数の関数フレームがスタック領域にpushされ、つぎにhoge、つぎにhoge1がpushされる。hoge1の呼び出しが終了すると、hoge1をpop、つぎにhoge2,最後にmainをpopするという考えでよろしいでしょうか?FILO方式はこのことですか?
回答: > > ローカル変数はスタック領域に逆順に確保されていくのはなぜでしょうか。 > > > CPUのスタックという仕組みがそうなってるから、です。 CPUのデータシートを読んでみたらどうでしょう