Что выводится из следующего:
int main()
{
printf ("welcome");
main ();
return;
}
Опции:
- Main вызывается бесконечное время
- main вызывается 65535 раз.
- main вызывается 32765 раз.
- Переполнение стека.
- Ошибка компиляции.
Мой анализ: я думаю, что Вариант 1. правильный.Вариантов 2,3 и 5 точно нет.я не думаю, что для варианта 4.Я полагаю, что переполнение стека могло бы произойти, если бы основная функция использовала некоторые локальные переменные, занимающие память.Итак, я считаю вариант 1 правильным!Я согласен, что рекурсивная функция вызывает переполнение стека, но это также зависит от того, что реализует функция.В этом случае печатается только printf.Пожалуйста, дайте мне знать ваше мнение об этом.Спасибо!