2012调试时char-变量报错-0x01d41d78-字符串中的字符无效

图片说明

strRetData 为 char* 型变量。字符串无效 这个错误,调试的时候一会有,一会又好了。找了各种原因,给strRetData赋值的缓冲块 ,貌似也是对的。甚至开始怀疑是不是编译器的问题。求教大神? C++中是否遇到过这个问题,或者VS2012环境存在问题!在线等!拜谢!

没金币了,如真找到问题,定补足金币!重谢!

从现象上来看,应该是内存操作越界了,单步调试一下,看看哪一步会改变 strRetData 的值(但却是不应该改变的)。
这样的问题,如果代码不是很多,还是很容易能定位的。

指针越界了,设置断点,单步跟踪一下,一般是复制时越界等