Mailinglisten-Archive |
Tobias Ratschiller wrote:
>
> > Aber welche Ebene krieg ich wohl einen Stack overflow?
>
> Ausprobieren.
> Dieses Skript gibt mit PHP 3.0.12 bei 767 einen Stack-Overflow, mit PHP
> 4-latest-CVS bei 8191 einen Segmentation-Fault:
Ich bin nach dem gleichen Motto verfahren, weil es mich
interessierte. Dein foo() läuft auf dieser Sun ebenfalls 767 mal
durch, bevor ein Stack-Overflow erscheint.
Ist der stack_killer nur wenig komplexer, wie
function stack_killer($i) {
if ($i>0) {
$i--;
stack_killer($i);
} else
return;
}
ist bei $i=497 das Ende erreicht ....
Hingegen ist es völlig schnuppe ob bei jedem (rekursiven)
Funktionsaufruf von stack_killer noch ein 150kb String
mitgeschleppt wird oder nicht, es wird nur schnarchlangsam wie
der Source im String...
Genug des Irrsinns. Bestimmt kann man es einstellen oder im
Source nachlesen...
Ulf
--
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive