memcpy 第三个参数过大, 请教各位大虾
char * a = "111111111111111111111111111111111111111";
string ss = "22";
char * ww = NULL;
ww = (char*)malloc(strlen(a) + 1);
memcpy(ww, ss.c_str(), strlen(a) + 1);
CPPUNIT_ASSERT(strcmp(ss.c_str(), ww) == 0);
为什么上面这段代码运行时CPPUNIT_ASSERT不报错,但是在debug是memcpy(ww, ss.c_str(), strlen(a) + 1)会提示"unhandled exception in xxxexe 0xC0000005:Access Violation".