次のような小さなプログラムを作成しました。
#include<stdio.h>
int c=0;
int main()
{
int a=10,b=20;
printf("Hello World\n");
c = a+b;
printf("%d\n",c);
return 0;
}
コマンドgcc -save-temps helloworld.cを使用して、 .outファイルを作成できます。save-tempsフラグを使用すると、中間ファイル、helloworld.i、helloworld.s、helloworld.o を保存できます。
実行中にこのプログラムのスタックがどのように変化するかを正確に知りたいです。どなたか、やり方を教えてください。
この質問の目的は、プログラムの実行中に何が起こるかを正確に知ることです。