Re: [OT] Warum kein Speicherzugriffsfehler
On 15.02.08 11:10:11, Martin Steigerwald wrote:
> Am Donnerstag 14 Februar 2008 schrieb Markus Schulz:
> > > int i;
> > >
> > > for (i==0; i<1; i++) {
> >
> > ^^
> > Das ist ein Vergleich und keine Initialisierung. D.h. i hat einen
> > zufälligen Wert. Deshalb stürzt dein Programm ab, da i mit extrem hoher
> > Wahrscheinlichkeit als Index auf eine nicht von deinem Programm
> > allokierte Page zeigt.
>
> Das ist natürlich auch von daher interessant, als ich immer davon ausging,
> dass die Deklaration der Variable aka "int i;" bereits den
> Speicherbereich für diese alloziert.
Das ist auch korrekt. Aber fuer eine Variable Speicherbereich allozieren
bedeutet nicht, dass der Inhalt des Speichers auch auf einen
"sinnvollen" Wert gesetzt wird. Sprich i ist "irgendwas" und weil int
auch negative Werte haben kann ist die Chance dass was immer in dem
Speicherbereich liegt als negative Zahl interpretiert werden kann nicht
so gering.
Andreas
--
Your heart is pure, and your mind clear, and your soul devout.
Reply to: