刷题笔记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. 代码及运行效果 #
相关文章
相关标签/搜索