程序触发断点怎么解决???
请问各位下面的程序运行到 delete[] array; 那一行就显示触发了一个断点,这是什么原因啊,要怎么解决?#include <iostream>
#include <string>
using namespace std;
int main()
{
int n = getchar();
int count = 0;
int i = 0;
int sum = 0;
int * array = new int;
while (n != '\n')
{
array = n - 48;
count = count + 1;
i = i + 1;
n = getchar();
}
for (i = 0; i < count; i++)
{
sum = sum + array;
}
cout << sum << endl;
delete[] array;
system("pause");
return 0;
} 把断点取消 liuzhengyuan 发表于 2020-7-14 20:38
把断点取消
没有设置断点,程序运行到delete[] array;就跳出对话框 xxx.exe已经触发了断点 你的程序出错导致中断,你找找错误是什么
梦想灬远帆 发表于 2020-7-15 09:08
你的程序出错导致中断,你找找错误是什么
就是找不到是哪里错了 努力的周周 发表于 2020-7-15 10:45
就是找不到是哪里错了
运行到哪里中断就是哪里有问题,你的程序是 delete [] array这个地方有问题,至于是什么问题就要看编译器的提示了 int i = 0;
int * array = new int;
这就相当于array = new int喽,array啥都没有,怎么delete?
页:
[1]