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周围的堆栈已损坏”。后面在上网看了很多...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2010年09月02日 18:45
  • 19713

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

Vs2010 Debug 一个C++项目完全没有问题,但是运行时出现Stack around the variable was corrupted错误。          部分代码如下:     ...
  • u4110122855
  • u4110122855
  • 2012年12月06日 19:43
  • 1953

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

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

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.下面为被调...
  • chenyujing1234
  • chenyujing1234
  • 2012年12月05日 19:37
  • 45051

VS2010中“Stack around the variable 'XXX' was corrupted.”处理方法

VS2010中基于控制台的Win32程序,输出正常,当关闭程序后,会弹出错误对话框,显示“Stack around the variable 'XXX' was corrupted.”如图1所示。...
  • hou09tian
  • hou09tian
  • 2017年07月12日 23:15
  • 334

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

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

关于stack around variable was corrupted的问题

在编程序时,有时候调试的时候会遇到stack around variable was corrupted的问题,翻译成中文就是堆栈变量被损坏。 小白怎么也想不出是什么问题,后来找了很多文章觉得可能是...
  • scut_hy
  • scut_hy
  • 2016年03月27日 10:43
  • 368

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

最近使用openssl库时除了点问题,在调用
  • pofa0505
  • pofa0505
  • 2014年07月03日 23:05
  • 1569

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

VS2008, /RTC1, Run-Time Check Failure #2
  • delphiwcdj
  • delphiwcdj
  • 2011年04月20日 19:42
  • 17974

Run-Time Check Failure #2 - Stack around the variable 'temp' was corrupted.错误的产生和分析

今天在写分析HEVC数据的小程序,编译正常,运行时产生了如下错误: 大意就是变量temp周围的内存被污染了,冲内存了。 其中temp是我定义的一个变量,类型为unsigned char...
  • qq_32430349
  • qq_32430349
  • 2016年11月29日 17:36
  • 972
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stack around the variable “” was corrupted
举报原因:
原因补充:

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