Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Бум!

Следующая программа на PHP вызывает ошибку в Kernel32.dll под Windows Apache и ошибку в Msvcrt.dll, если её запустить из-под интерпретатора.

<?
function Boom()
{
Boom();
};
Boom();
?>
6 комментариев
Zarr 2003

насколько я могу предположить — stack overflow?

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

Не изучал :) Винда же просто говорит «ошибка» и текущий процесс умирает.

Caesar 2003

Экая у вас винда неинтересная… У меня 98-ая вылетает в местный аналог Kernel Panic. В синий экран тобишь.
Итак: есть ли люди, способные по дампу на синем экране сказать код ошибки? (-:
Им пора уходить.

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Caesar:

У меня Windows ME :)

clops 2003

Вполне логично, рекурсивная функция без терминатора в любом языке валит процесс нафик! ;)

Евгений Степанищев (bolknote.ru) 2003

Комментарий для clops:

Не в любом. Есть языки с контролем стека, с ограничением уровня вложенности и т. д.