关于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的话则是在堆上存储的,最后需要由程序员自己释放空间。局部变量存在栈中。

 

posted @ 2018-04-12 21:14  Jary霸  阅读(112)  评论(0编辑  收藏  举报