|
5精币
代码如下:#include <iostream>
using namespace std;
int * test() {
//int * p = new int(1);
//return p;
int * arr = new int[10];
return arr;
}
int main() {
system("cls");
int* p = test();
for (int i = 0; i < 10; i++) {
p[i] = i;
}
for (int i = 0; i < 10; i++) {
cout << *p << "\n";
p++;
}
;
delete p;
return 0;
}
在VS2019,Win11 环境下触发断点,报错如下:
ConsoleApplication1.exe 已触发了一个断点。
位置位于 delete_scala.cpp 的第34行:
_free_dbg(block, _UNKNOWN_BLOCK);
有大佬能解答一下吗?
|
最佳答案
查看完整内容
delete p改成delete[] (p-10);
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|