社区
工具平台和程序库
帖子详情
高人请出手!delete[]出错
gohill
2003-11-19 10:21:54
在一函数中char* mm=new char[number];//**number为程序运行动态获得
。。。。。。。
然后delete []mm;出错。若number为已知固定数则没问题。
请问这种问题怎么处理?不用delete[]mm会有什么后果?
...全文
45
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();
}
delete
出错
的原因
int *a=new int[10]; ......
delete
[]a; ---------------------------------------------------------- 当后面
delete
[]a;出现错误的情况大致有: 1 数组的首地址a被你有意无意更改了,如:a++之类的; 2 变量的作用域问题,如:你是在一个函数体中new的,却在另一个函数体中delet
delete
[]
出错
如 char* s = new char[len];
delete
[] s; //vs2010运行到此处程序不会报错,但是会响一声,然后程序好像在此处卡死了,不往下执行了 前面有过此问题,一直不知道怎么回事,今天终于弄清楚了,
请
看 可能是堆被损坏,这也说明 XX.exe 中或它所加载的任何 DLL 中有 bug 点击打开链接 今天发现原来是因为new的len不够大,导
DELETE
* FROM和
DELETE
FROM的区别
DELETE
* FROM和
DELETE
FROM的区别
delete
p和
delete
[] p的区别
1.new、
delete
和malloc、free的区别 要谈
delete
p和
delete
[]p的区别,首先介绍一下new/
delete
,free和malloc的区别。这一点在我这篇博客也有简单讲过。 在c语言中,malloc/free是用来负责动态申
请
/释放内存空间的,他们都是c中的库函数,而随着c++类和对象的出现,使得我们可以自定义数据类型,但是定义一个对象的时候会自动调用它的...
【经典面试题】
delete
和Vue.
delete
的区别
delete
和和Vue.
delete
都是对数组或对象进行删除的方法。这两种方法对于对象来说其实是没有区别的,使用方法会直接删除对象的属性(物理删除) let obj = { name: 'fufu', age: 20 } //
delete
obj.age => {name: 'fufu'} // Vue.
delete
(obj, 'age') => {name: 'fufu'} // 测试发现对于对象来说
delete
和Vue.
delete
是没有任何区别的 但是这两种方法对于数组来说
工具平台和程序库
24,853
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章