Я написал небольшую программу, которая выглядит следующим образом:
#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;
}
Я могу создать файл a.out с помощью команды gcc -save-temps helloworld.c . Флаг save-temps позволяет нам сохранять промежуточные файлы, helloworld.i, helloworld.s, helloworld.o
Теперь я хочу точно знать, как изменяется стек этой программы во время выполнения. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.
Моя цель этого вопроса - точно знать, что все происходит во время выполнения любой программы.