VS2008 运行错误 stack around variable was corrupted

在读.CSV文件时,在函数返回时,总弹出个错误:

我仔细阅读了一下代码,各处都没有内存溢出,BUG之类的,读取结果也都正确,在网上搜索了一下,原因和修改方法如下:

1. 原因:这样的错误是程序员在项目到了一定大的时候,它占用的堆栈量就比较大。我也深有体会。因为自己本来编写一个类,运行时没有错,但是在添加成员属性的时候,在其它方式不变的情况下就容易发生这样的错误。所以据此我猜应该是VS2005(2008)在内部就限定了堆栈的大小,当项目足够大的时候,就会溢出。


2. 解决办法:

  把“project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值,就没有这样的错误了



你可能感兴趣的:(VS2008 运行错误 stack around variable was corrupted)