动态分配内存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