#include
usingnamespacestd;
intmain()
{
???????int*a=newint(5);
???????int*p=a;
???????cout<<"5這個(gè)整型存儲(chǔ)的地址是"<
???????cout<<"指針變量a指向的數(shù)值是"<<*a<
???????cout<<"指針變量a的值是"<
???????delete a;
???????cout<<"已經(jīng)刪除了指針變量"<
???????cout<<"現(xiàn)在p存儲(chǔ)的地址是"<
???????cout<<"現(xiàn)在a存儲(chǔ)的地址是"<
???????cout<<"現(xiàn)在p指向的整型是"<<*p<
???????cout<<"現(xiàn)在我重新給指針p指向的值賦值為 6"<
???????*p= 6;
???????cout<<"再次輸出得到的值為"<
???????cout<<*p<
???????//其實(shí)就是這個(gè)地址的內(nèi)存已經(jīng)被釋放了,已經(jīng)不是原先的那個(gè)東西了。指針變量的值
???????//自始至終都沒有變過,但是最后指針變量指向的值已經(jīng)改變了
???????return0;
}
輸出的截圖是
5這個(gè)整型存儲(chǔ)的地址是00C46518
指針變量a指向的數(shù)值是5
指針變量a的值是00C46518
已經(jīng)刪除了指針變量
現(xiàn)在p存儲(chǔ)的地址是00C46518
現(xiàn)在a存儲(chǔ)的地址是00C46518
現(xiàn)在p指向的整型是-572662307
現(xiàn)在我重新給指針p指向的值賦值為 6
再次輸出得到的值為
6
說明了這是這個(gè)指針不指向這段內(nèi)存了,這個(gè)內(nèi)存地址依然是存在了琐凭,但是是可以再用的。