刷題筆記16——字符串循環、strcpy實現(考慮內存重疊)

思路 char s[] = 「hello」; strcpy(s+1, s); //應返回hell,但實際會報錯,因爲dst與src重疊了,把’\0’覆蓋了 所謂重疊, 就是src未處理的部分已經被dst給覆蓋了, 只有一種情況:src <= dst <= src + strlen(src) C函數memcpy自帶內存重疊檢測功能, 下面給出memcpy的實現my_memcpy. 代碼及運行效果 #
相關文章
相關標籤/搜索