遇到一个看起来比较难以费解的问题:定义了一个string变量在进行赋值操作和Copy操作后,内存报错:“内存地址无效出错”。但在Debug模式下调试无异常。
y异常代码:
string str = "abc";
char* tt = NULL;
memcpy(tt,str.c_str(),str.length());
原因不分析,直接上解决方法
解决方法,代码改成如下:
char* str = '"abc";
char* tt = NULL;
tt = str;
遇到一个看起来比较难以费解的问题:定义了一个string变量在进行赋值操作和Copy操作后,内存报错:“内存地址无效出错”。但在Debug模式下调试无异常。
y异常代码:
string str = "abc";
char* tt = NULL;
memcpy(tt,str.c_str(),str.length());
原因不分析,直接上解决方法
解决方法,代码改成如下:
char* str = '"abc";
char* tt = NULL;
tt = str;