title image


Smiley Re: Pointer auf Pointer ... FIFO löschen
Hallo nochmal!



Abgesehn vom anderen Beitrag ist der Fehler jetzt klar. Du setzt in der Funktion FIFO-Delete(...) den übergebenen Wert auf NULL, das hat natürlich nur innerhalb der Funktion eine Auswirkung, nicht aber außerhalb.

Die Variable, die du übergibst, ist eine Speicheradresse, die einen Namen erhält, der innerhalb der Funktion gültig ist. Veränderst du das, was hinter dieser Speicheradresse gespeichert ist, hat dies natürlich auch Auswirkungen außerhalb der Funktion. Veränderst du aber die Speicheradresse an sich (was du mit buf = NULL machst) macht sich dies nur innerhalb der Funktion bemerkbar, nicht aber außerhalb. Dort hat dein FIFO-Pointer immernoch den gleichen Wert (ungleich NULL).



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: