因为无论源地址为NULL,还是目的地地址为NULL,在后续函数的运行过程中都会导致指针的越界访问,因此我们选择在函数一开始就加入assert断言,防止传入空指针情况的出现....我们循环终止的条件是(源字符串不等于'\0'),这意味着当函数拷贝到'\0'字符时就会停止拷贝,结束运行,这会导致'\0'并没有被拷贝到目的地中,后续可能会导致出现一些Bug.因此我们应该在循环结束后再将...有对assert断言宏还不了解的朋友可以移步这篇博客:
不想改bug?程序员必须学会使用的报错函数assert!...学海漫浩浩,我亦苦作舟!大家一起学习,一起进步!...(断言函数详解)
【实用调试技巧】总是找不到Bug?手把手教你在vs2022中调试程序
C语言字符串库函数思维导图: