- Registriert
- 23.02.05
- Beiträge
- 454
Hallo an alle C++ Hacker:
habe Probleme mit der Speicherfreigabe:
Das Problem ist jetzt, dass in node jetzt ein Hex-wert steht. Wie kann ich überprüfen dass der pointer auf keinen reservierten Speicherbereich mehr zeigt?
danke euch schon mal...
c7.
habe Probleme mit der Speicherfreigabe:
Code:
headerfile:
#define NULL 0
typdef struct Node {
Node *next;
int n;
} Node;
cpp-file:
void deleteNode (Node *node) {
delete node;
node = NULL;
cout << node << endl; // gibt '0' aus
}
void doSomething () {
...
Node *node = new Node;
...
deleteNode(node);
cout << node << endl; // Gibt aber eine Hex-Adresse aus?!
}
Das Problem ist jetzt, dass in node jetzt ein Hex-wert steht. Wie kann ich überprüfen dass der pointer auf keinen reservierten Speicherbereich mehr zeigt?
danke euch schon mal...
c7.