一句话总结:仅仅是释放了指针指向的那块内存,该内存可以被再次利用,此时指针delete后一定要指向null。
#include<iostream>
using namespace std;
int main()
{
int *p = new int;
cout << "random value of *p: " <<*p << endl;
*p = 789;
cout << "the address of p: " << &p << endl;
cout << "the value of p(point address): " << p << endl;
cout << "the value of *p : " << *p << endl;
delete p;
cout << "delete p" << endl;
cout << "the address of p: " << &p << endl;
cout << "the value of p(point address): " << p << endl;
cout << "the value of *p: " << *p << endl << endl;
return 0;
}
运行结果:
bogon:~ zhaojunyan$ g++ -o main main.cpp
bogon:~ zhaojunyan$ ./main
random value of *p: 0
the address of p: 0x7fff52899b70
the value of p(point address): 0x7fdd3b6030c0
the value of *p : 789
delete p
the address of p: 0x7fff52899b70
the value of p(point address): 0x7fdd3b6030c0
the value of *p: 789
bogon:~ zhaojunyan$