用vs2015编程读取BMP图片文件出错

  我用vs2015编写代码读取一个bmp格式的图片,并修改像素数据。当图片较大时(160×160),程序会出错,只有图片很小时(80×80),程序才能正确运行。不知道什么原因。

局部变量过大造成栈溢出。大的数组不能声明为局部的,像图片这种,数据量都很大,用数组保存数据时应该声明为全局变量,或者动态内存。在main函数内部声明也是局部的。两种修改方法,一是在源文件开头定义数组,二是在函数内部用malloc开辟内存空间。

http://blog.sina.com.cn/s/blog_71fa0df50100v2gv.html