程序封闭的时候提示非法操作

程序关闭的时候提示非法操作
关闭的是时候提示非法操作 
xxx.exe 执行非法操作
异常0x00000fd
位置00000000

我定义了一个公共变量 char no_char[30];
用于存放字符 感觉就是这个的问题如果执行其他操作部使用这个就不会出错
但是一使用这个数组就会出错 每次使用完这个数据我都对数组清零 memset
但是不行 这样的问题应该如何弄?

------解决方案--------------------
因为你这个数组不是动态创建的指针,所以任何情况下都可以不用对它进行清理(就算动态创建的数组指针,你退出时不对它进行清理,也不会引发错误的)
如果你确定是因为这个数组而引发的错误,那唯一的可能就是你在对它进行操作的时候越界操作了!
------解决方案--------------------
越界了???
------解决方案--------------------
要么越界要么多线程操作没加锁,问题太抽象了。
------解决方案--------------------
用CString替代呢
------解决方案--------------------
既然源码不长,就贴出来吧
------解决方案--------------------
没有初始化,先初始化