社区
C语言
帖子详情
天啊,原来我吃了这么多内存,可我还是糊涂,高手帮帮我!!
sun_wx
2002-01-11 09:37:49
我原来以为只有自建类型的数组才这样删除,
如:
Person *ppn = new Person[100];
...
delete[] ppn;
昨天看书,发现删除所有new出来的数组内存应该这样删除
对于如int,char型的c++内建类型的数组也需要这样删除吗?
如
char* pstr = new char[100];
...
delete[] pstr;
...全文
90
7
打赏
收藏
天啊,原来我吃了这么多内存,可我还是糊涂,高手帮帮我!!
我原来以为只有自建类型的数组才这样删除, 如: Person *ppn = new Person[100]; ... delete[] ppn; 昨天看书,发现删除所有new出来的数组内存应该这样删除 对于如int,char型的c++内建类型的数组也需要这样删除吗? 如 char* pstr = new char[100]; ... delete[] pstr;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sun_wx
2002-01-11
打赏
举报
回复
多谢!
xulion
2002-01-11
打赏
举报
回复
我曾经做过测试,内置类型使用delete不会有任何问题,当然还是建议你使用[],养成良好的习惯
stl_liu
2002-01-11
打赏
举报
回复
我找到那段代码了(引用他人):
// String的析构函数
String::~String(void)
{
delete [] m_data;
// 由于m_data是内部数据类型,也可以写成 delete m_data;
}
但还是加上吧。不仅表述清晰,而且对于内置类型和自定义类型的一致性是C++追求的目标之一。
invalid
2002-01-11
打赏
举报
回复
要加上,否则造成内存泄漏的。
用一些代码测试工具,会指出这种错误。
stl_liu
2002-01-11
打赏
举报
回复
我确实看到说法,对内置类型调用delete不需要加[],但是官方文档中的例子是加上的。
个人认为还是加上好,自己看着也清楚。
bskay
2002-01-11
打赏
举报
回复
new 用了[];
...
所以delete也用 []
zxy_zs
2002-01-11
打赏
举报
回复
用new分配的内存空间要用delete收回。如果是用malloc分配的话,就要用free收回了
计算机中的原码、反码和补码
计算机中的原码、反码和补码 看到这个标题,很多人有话要说了,切!... 前几
天
跟老婆讲原码、反码和补码的知识,老婆似懂非懂,在这里我发表一下我个人的意见,浅显的把我所理解的原码、反码和补码的
"臭名昭著的Java”
以下是从链接“C/C++与Java的较量”中全文复制过来的,是论坛帖子,非我原创。不知道为什么还要发明Java这种语言。不就比C++多了几个库,多了几个专职开发Open source源代码的开发商。classpath是个臭名昭著的问题,...
【转】ARM经典300问
条评论) 我要评论 第1 章 体系结构 第1 问: Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式 A:复位后的模式,即管理模式. 第2 问: Q:请教:MOV 中的8 位图立即数,是怎么一回...
大话设计模式
20.3 迭代器实现 20.4 .NET的迭代器实现 20.5 迭代
高手
第21章 有些类也需计划生育——单例模式 21.1 类也需要计划生育 21.2 判断对象是否是null 21.3 生还是不生是自己的责任 21.4 单例模式 21.5 多线程时的单例 ...
ARM经典300问
A:是否支持malloc()函数与芯片没有多大关系,主要与编译器有关. Q:再问:如果没有操作系统支持呢 A:也支持. 第27 问: Q:在I2C 实验程序中,我想查看数据缓冲区DataBuf 的值,怎么查看 A:watch 窗口或...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章