博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
new & delete
阅读量:4204 次
发布时间:2019-05-26

本文共 465 字,大约阅读时间需要 1 分钟。

在C++ Primer中提到,new操作有两个版本:

  T * t = new T(); // 分配单个T对象的指针

  T * t = new T[8]; // 分配特定维数和类型的数组

注意new后面的符号:

  () 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量。

  [] 分配这种类型的N个大小的内存空间,并用默认构造函数来初始化这些变量。

关键字new的用法如下:

  new <数据类型>[[数据的长度]] // 在动态内存中分配大小为(数据类型)*(数据长度)的空间,并产生首地址

关键字delete的用法如下:

  delete <指针> // 释放<指针>所指的内存空间

  注意:<指针>如果指向连续的空间(例如一个指向数组的指针),这样写将只能释放原来指针所指向的那个元素,而其后面的内存并没有被释放(也就是说内存泄漏了)。

  如果要释放<指针>所指向的连续空间,delete应该写成:

  delete[] <指针>

  这时系统会根据该<指针>在分配空间时的空间大小来释放内存。

 

转载地址:http://eisli.baihongyu.com/

你可能感兴趣的文章
Linux常用命令
查看>>
清除文件中的.svn文件
查看>>
手动11 -nginx 优化配置
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
网站加载代码
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
yii2 用命令行操作web下的controller
查看>>
yii2 console的使用
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>