Feststellen, ob Speicher freigegeben wurde



  • Hallo,
    kann man irgendwie feststellen, ob der Speicher, auf den ich zugreife, bereits freigeben wurde?

    Wenn ich zB sowas habe:

    int*p = new int(5);
    delete p;
    

    Jetzt steht ja noch die Adresse von 5 in p. Kann ich jetzt nachträglich sehen, dass der Speicher an der Stelle p frei ist?

    Danke



  • So nicht. Am Besten ist es, die Zeiger nach dem delete auf Null zu setzen.


  • Mod

    Vicious Falcon schrieb:

    So nicht. Am Besten ist es, die Zeiger nach dem delete auf Null zu setzen.

    Noch viel besser ist es, so zu programmieren, dass so etwas gar nicht vorkommen kann. Verwendung der STL, Verwendung von RAII, Verwendung von intelligenten Pointern.


Anmelden zum Antworten