1 问题引入
VS2010中基于控制台的Win32程序,输出正常,当关闭程序后,会弹出错误对话框,显示“Stack around the variable 'XXX' was corrupted.”如图1所示。
图1 报错窗口
2问题分析
2.1 出错代码
在出错代码中,首先定义了一个名为strPrint的结构,该结构包含了两个字符指针。在main()函数中定义了一个Print结构的对象a和一个Print结构的指针Print,并将该指针的值赋值为a的地址。接下来通过指针Print对内存进行操作。
#include "stdlib.h"
#include "string"
typedef struct Print{