Я сижу в классе, и мне очень опытный учитель сказал, что следующий код завершится, когда STACK memory
будет полностью заполнен программой. Теперь я не могу понять, почему? Ниже приведен исходный код: -
#include<stdio.h>
int main()
{
char i;
for (i = 120; i < 130; i++)
printf("\n%d", i);
return 0;
}
Теперь причина, по которой я чувствую, что этот цикл не завершится, заключается в том, что, как только программа запускается, переменная объявляется в одной ячейке памяти, которая не изменяется до срока действия программы, и мы меняем значение уже объявленная переменная. Поэтому я хотел задать ответ на этот вопрос. Кроме того, если вы считаете, что учитель прав, объясните также:)
Кроме того, я пытался запустить программу в течение длительного времени, но потребление памяти не увеличилось даже немного: |