您的位置:首页 > 编程语言 > C语言/C++

imooc 学习总结——离港篇:C++内存管理

2017-03-15 20:22 381 查看
1.什么是内存管理

内存管理就是我们向操作系统申请/归还内存资源。

2.内存的申请和释放

申请内存 new

释放内存 delete

例:

int * p =new int; //申请内存

delete p;//释放内存

3.如何申请和释放块内存?

例:

int * arr = new int [10];//申请块内存

delete []arr; //释放块内存

注:new和delete一定要配套使用,不能混搭。

思考:申请内存是否一定成功?

int *p = new int;
if(NULL == P)
{
//内存申请失败
}


思考:释放内存需要注意什么?

int *p = new int;
if(NULL == p)
{
//内存申请失败
}
delete p;
p = NULL; //当释放内存后,指针变量还是指向那块内存,将指针变量置为空可以避免以后可能发生的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: