stack around the variable “” was corrupted

原创 2015年11月18日 22:12:28

  在写一个很简单的程序的时候,出现stack around the variable “” was corrupted的错误,检查程序本身没有问题

程序如下

#include <iostream>
#include<stdlib.h>
using namespace std;
void  main()
{ 
	int j=0,k=-1,lengthP=7;
	char ch[]={'a','b','a','a','b','c','a','c'};
	for (int i=0;i<=lengthP;i++){
		cout<<ch[i];
	}
	cout<<endl;
	int next[7];
	next[0]=-1;
	while(j<=lengthP)
		if(k==-1||ch[j]==ch[k]){
			j++;k++;
			next[j]=k;
		}
		else k=next[k];
		for(int i=0;i<=lengthP;i++)
		{
			cout<<next[i];
		}
std::cin.ignore(std::cin.rdbuf()->in_avail()+1);//结果会一闪而过,加上,这样的话就可以让结果显示了
}
很是郁闷,<strong>看了更多的技术文章,发现这样的错误是程序员在项目到了一定大的时候,它占用的堆栈量就比较大。我也深有体会。因为自己本来编写一个类,运行时没有错,但是在添加成员属性的时候,在其它方式不变的情况下就容易发生这样的错误。所以据此我猜应该是VS2005(2008)在内部就限定了堆栈的大小,当项目足够大的时候,就会溢出。</strong>
以上是理论部分。
#define BUFF_LEN 11 // 12 may fix the Run-Time Check Failure #2 
问题原因在这里,存在字符越界。
 
 
怎么修改project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值
 



 

相关文章推荐

浅析stack around the variable was corrupted(含转的文章)

我在完成老师布置的课程设计时遇到了这样的错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。后面在上网看了很多...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted 解决方法

一、数据越界 vc++ 2008调试过程说:Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.下面为被调...

VC++出现错误: Stack around the variable was corrupted 的解决方案

Vs2010 Debug 一个C++项目完全没有问题,但是运行时出现Stack around the variable was corrupted错误。          部分代码如下:     ...

关于在VS2008中的Stack around the variable '' was corrupted.即(堆栈被破坏周围的变量)解决办法

把“project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值,就没有这样的错误了。 如图所示:...
  • kobesdu
  • kobesdu
  • 2012年10月13日 11:02
  • 2259

VS2008中Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted 错误解决方法

VS2008, /RTC1, Run-Time Check Failure #2

错误:stack around the variable * was corrupted

今天 运行项目的时候,出现了这个问题,  stack around the variable * was corrupted. 翻译意思是 堆栈变量周围已损坏.   around the var...

关于Stack around the variable "" was corrupted问题

最近使用openssl库时除了点问题,在调用

浅谈 Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted 的解决方法

Run-Time Check Failure #2 - Stack around the variable ” was corrupte 意思我们的程序中,在某个变量附近的内存被破坏了,如果出现此...

C/C++文件读取报错:stack around the variable 'x' was corrupted.

学C++学了两天了,《C++程序设计》这书也实在是看不下去了。就自己找了个课题来练习一下,因为在我看来只有项目才能让人在最短的时间内得到最大的提升。在这个课题中有个读取文件的程序让我遇到了这个问题:就...

解决MFC运行时错误:“Stack around the variable 'dlg' was corrupted. ”

问题:创建了一个MFC基于Dialog(对话框)的程序,编译通过,运行程序也正常,但是在退出时出现这个错误并跳出调试窗口:    “... Stack around the variable 'dl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stack around the variable “” was corrupted
举报原因:
原因补充:

(最多只允许输入30个字)