[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: