我觉得应该是内存越界了,楼主检查下src的长度。
这样写看看:
C/C++ code
// 假设src的长度是srclen
memcpy(des, src, sizeof(des) < srclen ? sizeof(des) : srclen);
memcpy的第3个参数是长度,一般要用src和des的最小长度,否则会内存越界碰到不可操作的内存导致程序core. 这种问题不容易发现。
我觉得应该是内存越界了,楼主检查下src的长度。
这样写看看:
C/C++ code
// 假设src的长度是srclen
memcpy(des, src, sizeof(des) < srclen ? sizeof(des) : srclen);
memcpy的第3个参数是长度,一般要用src和des的最小长度,否则会内存越界碰到不可操作的内存导致程序core. 这种问题不容易发现。