#include <iostream> using namespace std; int main(int argc, char *argv[]) { int *p = NULL; //定義變數,此時&p有值,但p = NULL,即不指向任何記憶體空間 p = new int; //在堆上分配一個記憶體空間,并使p指向它,p有了值,此時*p的值不確定 *p = 1; //*p的有了值,即p所指的空間有了值 delete p; //釋放p所指的空間,*p的值不確定了,但p依然有值,即new所分配的空間的地址
*p = 2; //不報錯,給p所指的空間復制 delete p; //掛掉
//所以delete p;之后,一定要p = NULL; return 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77546.html
標籤:C++
上一篇:C/C++產生亂數
下一篇:C++的指標常量和常量指標
