If I delete
a pointer as follows for example:
delete myPointer;
And, after that did not assign 0
to the pointer as follows:
myPointer = 0; //skipped this
Will myPointer
be pointing to another memory address?
If I delete
a pointer as follows for example:
delete myPointer;
And, after that did not assign 0
to the pointer as follows:
myPointer = 0; //skipped this
Will myPointer
be pointing to another memory address?
No, in most implementations it will store the same address as previously - delete
usually doesn't change the address and unless you assign a new address value it remains unchanged. However this is not always guaranteed.
Don't forget, that doing anything except assigning a null pointer or another valid pointer to an already delete
d pointer is undefined behavior - your program might crash or misbehave otherwise.