Quote:
Originally Posted by black0utCpp
Wollt schauen ob sich damit das verhalten verändert.
Mit Set UserId to 0 wollt ich sicher sein das in der for schleife alles klar ist.
Mir ist klar , dass das ziemlich unsinnig ist aber in meiner Verzweiflung
Edit : aber warum kommt keine Ausgaben wenn ich die Integer Vars part1 part2.. .lösche?
|
Ich sagte dir doch bereits alles.
Diese beiden Zeilen:
PHP Code:
int userid []={ 123456 };
und
PHP Code:
userid[i]=(int)userid/238;
Sind schuld an dem undefinierten verhalten.
Du initialisierst userid als Integer-Array mit der Größe 1 anschließend
hast du eine Schleife, die aber bereits bei 5 anfängt.
Das ganze kann nichts werden, du greifst damit auf einen Speicherbereich zu, der deinem Programm garnicht gehört.
Es ist also kein Wunder, dass dein Programm ein undefiniertes Verhalten an den Tag legt.
Du hast Glück, dass das Programm nicht abstürtzt, sondern eben nur nichts mehr ausgibt.
Wenn du ganz viel Pech hast könnte das sogar zu einem Systemabsturtz führen (ist wohl eher selten der Fall, da Windows das im Normalfall dann erkennt und bereinigt).