Funktion wird trotz Prüfung auf ungleich NULL ausgeführt
Hallo
Habe da ein kleines großes Problem, bei dem ich jetzt komplet auf dem Schlauch stehe wo der fehler liegt.
Habe folgende Zeilen code:
Ich Prüfe ob der Zeiger Ungleich NULL ist, und führe dan die Funktion aus.
Doch die Funktion wird auch ausgeführt wenn der Zeiger = NULL ist.
B 0x003b8a40 {eins=0xfeeefeee {P={X=??? Y=??? } color=??? zeichen=??? } zwei=0xfeeefeee {P={X=??? Y=??? } ...} ...} _block *
Kann sein das ich nur wider irgendwo einen Denkfehler mache.
Aber eigentlich dürfte er doch nicht die Funktion ausführen.
Sorry, wenn die frage dämlich klingt, aber ich hänge jetzt sei 1Stunde ein dieser Zeile code, und ich hab inzwischen einfach das Gefühl, das das Programm macht was es will.
Also die Bedingungen mal ignoriert mal berücksichtigt.
Schonmal Danke für eine Antwort.
Habe da ein kleines großes Problem, bei dem ich jetzt komplet auf dem Schlauch stehe wo der fehler liegt.
Habe folgende Zeilen code:
void removeblock(struct _block* B){
if(B!=NULL){
setpoint(B->eins->P,0,' ');
setpoint(B->zwei->P,0,' ');
setpoint(B->drei->P,0,' ');
setpoint(B->vier->P,0,' ');
}
}
Ich Prüfe ob der Zeiger Ungleich NULL ist, und führe dan die Funktion aus.
Doch die Funktion wird auch ausgeführt wenn der Zeiger = NULL ist.
B 0x003b8a40 {eins=0xfeeefeee {P={X=??? Y=??? } color=??? zeichen=??? } zwei=0xfeeefeee {P={X=??? Y=??? } ...} ...} _block *
Kann sein das ich nur wider irgendwo einen Denkfehler mache.
Aber eigentlich dürfte er doch nicht die Funktion ausführen.
Sorry, wenn die frage dämlich klingt, aber ich hänge jetzt sei 1Stunde ein dieser Zeile code, und ich hab inzwischen einfach das Gefühl, das das Programm macht was es will.
Also die Bedingungen mal ignoriert mal berücksichtigt.
Schonmal Danke für eine Antwort.
Please also mark the comments that contributed to the solution of the article
Content-Key: 231983
Url: https://administrator.de/contentid/231983
Printed on: April 20, 2024 at 00:04 o'clock
5 Comments
Latest comment