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

2024年11月29日 21:43
有4个网友回答
网友(1):

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

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

网友(2):

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

网友(3):

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

网友(4):

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