迷路ポインタ

816 ワード

コンセプト:cの野生のポインタ、C++の迷路のポインタはすべて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を加えることです
リンク:クリックしてリンクを開く