memcpy core

我觉得应该是内存越界了,楼主检查下src的长度。 

 

这样写看看: 

 

C/C++ code 

// 假设src的长度是srclen 

memcpy(des, src, sizeof(des) < srclen ? sizeof(des) : srclen); 

 

 

memcpy的第3个参数是长度,一般要用src和des的最小长度,否则会内存越界碰到不可操作的内存导致程序core. 这种问题不容易发现。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章