关于new和delete
#include<stdlib.h> #include<iostream> using namespace std; int main(){ int *p=new int; // 申请内存 若是块内存,则int *p=new int[1000]; if(NULL == p){ system("pause"); return 0; } *p=22; cout << *p << endl; delete p ; //delete和new配套使用,释放空间 若是块内存,则delete []p; p=NULL; // 最后要置为NULL,防止发生异常 system("pause"); return 0; }
注意:用new的话则是在堆上存储的,最后需要由程序员自己释放空间。局部变量存在栈中。