Abfrage ob Pointer ok
-
Wie frage ich ab, ob ein Pointer auf eine gültige Adresse zeigt?
-
Kannst du nicht. Das muss dein Programm schon selber wissen, du kannst z.b. einem Pointer z.b. NULL zuweisen nach du den Speicher freigegeben hast um später zu wissen ob er gültig ist oder nicht.
MfG,
Ranner
-
#include <assert.h>
assert(PTR_EXPRESSION);
-
Also, so lange du deinen Pointer nach einem delete auf 0 setzt, kannst du danach die Gültigkeit auf ungleich 0 prüfen. Wenn ungleich 0, ist er gültig. Das ist aber nur DEINE pers. Methode. Denn letztendlich ist ein Pointer eine einfache Variable, die auch bei Ungültigkeit einen Wert != 0 haben kann.