社区
工具平台和程序库
帖子详情
高人请出手!delete[]出错
gohill
2003-11-19 10:21:54
在一函数中char* mm=new char[number];//**number为程序运行动态获得
。。。。。。。
然后delete []mm;出错。若number为已知固定数则没问题。
请问这种问题怎么处理?不用delete[]mm会有什么后果?
...全文
61
4
打赏
收藏
高人请出手!delete[]出错
在一函数中char* mm=new char[number];//**number为程序运行动态获得 。。。。。。。 然后delete []mm;出错。若number为已知固定数则没问题。 请问这种问题怎么处理?不用delete[]mm会有什么后果?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linyd
2003-12-31
打赏
举报
回复
try try
mm = new char[number+1];
gohill
2003-11-19
打赏
举报
回复
我在之前先用mm=NULL;,之后再用delete[] mm;问题先这么解决了。急着完活,等有了说法告我一下。我去加分。
seril
2003-11-19
打赏
举报
回复
开始分配的长度要固定,number值要固定,如果想要动态,可用vector
hpho
2003-11-19
打赏
举报
回复
number是否为负
char* mm=NULL;
try{
mm = new char[number];
.....
delete[] mm;
}
catch(exception& e){
cout << e.what();
}
ZT SAFE_
DELETE
作者分享了独自学习C++的经历,从入门到实现完成端口等成果。还提到指针使用易导致内存访问违例和程序异常,为此给出了一个笨办法,即定义SAFE_
DELETE
宏,在删除指针时若
出错
可记录日志和指针变量名以查找问题。
SAFE_
DELETE
分享了作者自学 C++ 的经历,特别是处理指针时遇到的问题及解决方法。通过记录异常并追踪变量来定位错误,对初学者极具参考价值。
c++中动态内存操作
本文详细解析了C++中动态内存管理的各种方式,包括malloc/free、new/
delete
、operator new/
delete
等的区别与用法,并介绍了如何使用placement new及动态数组的相关知识。
Heap Corruption Detected Error
本文探讨了 Heap Corruption 的原因及解决办法,分析了在 C++ 中使用 new 和
delete
时可能遇到的问题,并通过实际案例讲解了如何避免内存溢出导致的错误。
mysql存储过程中遇到的事务问题?
本文探讨了一个涉及跨库表操作的SQL事务问题。当使用TRUNCATE语句清理临时表时,若放置位置不当可能导致事务无法正常回滚。通过调整语句位置解决了这一问题。
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章