首页 > 系统相关 >动态内存new与delete

动态内存new与delete

时间:2023-02-08 16:11:24浏览次数:57  
标签:释放 动态分配 内存 动态内存 new delete 指针

动态分配内存new&&delete

使用堆区的内存有四个步骤:

1)声明一个指针;

2)用new运算符向系统申请一块内存,让指针指向这块内存;

3)通过对指针解引用的方法,像使用变量一样使用这块内存;

4)如果这块内存不用了,用delete运算符释放它。

申请内存的语法:new 数据类型(初始值); // C++11支持{}

如果申请成功,返回一个地址;如果申请失败,返回一个空地址(暂时不考虑失败的情况)。

释放内存的语法:delete 地址;

释放内存不会失败(还钱不会失败)。

注意:

l 动态分配出来的内存没有变量名,只能通过指向它的指针来操作内存中的数据。

l 如果动态分配的内存不用了,必须用delete释放它,否则有可能用尽系统的内存。

l 动态分配的内存生命周期与程序相同,程序退出时,如果没有释放,系统将自动回收。

l 就算指针的作用域已失效,所指向的内存也不会释放。

l 用指针跟踪已分配的内存时,不能跟丢。

标签:释放,动态分配,内存,动态内存,new,delete,指针
From: https://www.cnblogs.com/tgfoven/p/17102232.html

相关文章