memcpy core

我覺得應該是內存越界了,樓主檢查下src的長度。 

 

這樣寫看看: 

 

C/C++ code 

// 假設src的長度是srclen 

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

 

 

memcpy的第3個參數是長度,一般要用src和des的最小長度,否則會內存越界碰到不可操作的內存導致程序core. 這種問題不容易發現。 

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