说明你程序写的有问题,这种情况一般是写越界,比如有数组int a[5];但是你写了:a[10] = 1;可能就会引发这个错误。这样栈中的越界不是每次都一定出错。但是堆中的越界九成以上会报错,如:int* a = (int*)malloc(5*sizeof(int));a[10] = 1;基本都会报错吧。
软件装的有问题吧。建议重装
首先查看程序是否有问题,一般这种情况就是代码存在问题
有没有试过重新把vc给覆盖啊。