迷路ポインタ
816 ワード
コンセプト:cの野生のポインタ、C++の迷路のポインタはすべてNULLのポインタではありませんて、定数のポインタを指すのではありませんて、“ごみ”のメモリのポインタを指します.ごみは未知の領域、未知のメモリを意味します.
サンプルコード:
解決方法:避ける方法はdelete pIntの後にpInt=NULLを加えることです
リンク:クリックしてリンクを開く
サンプルコード:
int main()
{
int *pInt = new int;
*pInt=10;
cout<<pInt<<endl;
cout<<"*pInt: "<<*pInt<<endl;
delete pInt; //pInt !
int *pLong = new int;
cout<<pInt<<endl;
cout<<pLong<<endl;
*pLong=90000;
cout<<"*pLong: "<<*pLong<<endl;
*pInt=20; // pInt!
cout<<"*pInt: "<<*pInt<<endl;
cout<<"*pLong: "<<*pLong<<endl;
delete pLong;
return 0;
}
解決方法:避ける方法はdelete pIntの後にpInt=NULLを加えることです
リンク:クリックしてリンクを開く