C++ new和delete运算符得简单使用
2024-08-30 00:00:15
NEW
C++ 中的new运算符用来分配内存,和c语言中得malloc有相似得功能。
使用new为当个元素开辟内存空间,并返回地址
typeName *pointer_name =new typeName;
例如:使用new开辟可以存储int类型数值大小得内存空间,然后返回开辟得内存空间得地址。
int *a=new int;
使用new创建动态数组并返回地址
typeName *pointer_name =new typeName[size];
例如:使用new来创建包含10个int元素得数组
int *a=new int [10];
delete
delete运算符用来释放new开辟得空间,以节省内存开销
删除单个元素指针
delete pointer_name;
删除数组
delete []a;
注意事项
- 不要使用delete来释放不是new分配的内存。
- 不要使用delete释放同一个内存块两次。
- 如果使用new [ ]为数组分配内存,则应使用delete [ ]来释放。
- 如果使用new [ ]为一个实体分配内存,则应使用delete(没有方括号)来释放。
- 对空指针应用delete是安全的。
最新文章
- ola.hallengren的SQL Server维护脚本
- 移动混合开发之HTML5在移动开发中的准则
- [浅学] 1、Node.js尝试_安装&;运行第一个helloworld
- Log4j、slf4j
- Coder-Strike 2014 - Round 1 E. E-mail Addresses
- 译 PrestaShop开发者指南 第二篇 代码规范
- 交互式的Flash图表和仪表控件AnyChart
- cocos2d3.0跑酷代码讲解和源码
- Oracle 学习笔记 常用查询命令篇
- PHP编程规范
- ASM-51 宏汇编使用手册
- Server(Iocp)的那些烦恼
- chfn,chsh,last,login,mail ,mesg ,talk,wall,write,nice ,pstree ,renice,skill ,expr ,reset,tset,compress ,lpd ,lpq ,lpr ,lprm,fdformat ,mformat ,mkdosf
- iOS 实现简单的毛玻璃效果
- Qt控件窗体区域区分
- 解决vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的错误问题
- H5学习之旅-H5的表单(11)
- MacBook PyCharm激活码(附视频)
- python简单购物车改进版
- antd在线换肤定制功能