Object *p = new Object();
delete p;
When I delete p, the object allocation on the heap is deleted. But what exactly happens to p itself? Is it deleted from the stack? or is it still in the stack and still contains the address of the memory that previously held Object?