v C++编译成功,但运行后出现**.exe已停止工作,这是怎么回事

2024-11-29 21:43:16
推荐回答(4个)
回答1:

说明你程序写的有问题,这种情况一般是写越界,比如有数组
int a[5];
但是你写了:
a[10] = 1;
可能就会引发这个错误。这样栈中的越界不是每次都一定出错。

但是堆中的越界九成以上会报错,如:
int* a = (int*)malloc(5*sizeof(int));
a[10] = 1;
基本都会报错吧。

回答2:

软件装的有问题吧。建议重装

回答3:

首先查看程序是否有问题,一般这种情况就是代码存在问题

回答4:

有没有试过重新把vc给覆盖啊。