NEW

C++ 中的new运算符用来分配内存,和c语言中得malloc有相似得功能。

  1. 使用new为当个元素开辟内存空间,并返回地址

    typeName *pointer_name =new typeName;

    例如:使用new开辟可以存储int类型数值大小得内存空间,然后返回开辟得内存空间得地址。

    int *a=new int;
  2. 使用new创建动态数组并返回地址

    typeName *pointer_name =new typeName[size];

    例如:使用new来创建包含10个int元素得数组

    int *a=new int [10];

delete

delete运算符用来释放new开辟得空间,以节省内存开销

  1. 删除单个元素指针

    delete pointer_name;
  2. 删除数组

    delete []a;

注意事项

  1. 不要使用delete来释放不是new分配的内存。
  2. 不要使用delete释放同一个内存块两次。
  3. 如果使用new [ ]为数组分配内存,则应使用delete [ ]来释放。
  4. 如果使用new [ ]为一个实体分配内存,则应使用delete(没有方括号)来释放。
  5. 对空指针应用delete是安全的。

最新文章

  1. ola.hallengren的SQL Server维护脚本
  2. 移动混合开发之HTML5在移动开发中的准则
  3. [浅学] 1、Node.js尝试_安装&运行第一个helloworld
  4. Log4j、slf4j
  5. Coder-Strike 2014 - Round 1 E. E-mail Addresses
  6. 译 PrestaShop开发者指南 第二篇 代码规范
  7. 交互式的Flash图表和仪表控件AnyChart
  8. cocos2d3.0跑酷代码讲解和源码
  9. Oracle 学习笔记 常用查询命令篇
  10. PHP编程规范
  11. ASM-51 宏汇编使用手册
  12. Server(Iocp)的那些烦恼
  13. chfn,chsh,last,login,mail ,mesg ,talk,wall,write,nice ,pstree ,renice,skill ,expr ,reset,tset,compress ,lpd ,lpq ,lpr ,lprm,fdformat ,mformat ,mkdosf
  14. iOS 实现简单的毛玻璃效果
  15. Qt控件窗体区域区分
  16. 解决vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的错误问题
  17. H5学习之旅-H5的表单(11)
  18. MacBook PyCharm激活码(附视频)
  19. python简单购物车改进版
  20. antd在线换肤定制功能

热门文章

  1. 使用hive增量更新
  2. (原创)用.NET Core实现微信自动回复工具(上篇)
  3. 从HashMap面试聊聊互联网内卷
  4. 《C++ Primer》笔记 第7章 类
  5. POJ-1847(SPFA+Vector和PriorityQueue优化的dijstra算法)
  6. Java安全初学之反射
  7. 03-Spring默认标签解析
  8. ResNet论文笔记
  9. arcgis10.2 的安装与离线发布地图
  10. Django之模版层