利用assert函数判断是否为NULL
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest, const char* str)
{
assert(*dest!=NULL);
assert(*str!=NULL);
while (*str != '\0')
{
*dest = *str;
dest++;
str++;
}
}
int main()
{
char arr1[20] = "xxxxxxxxxxxxxx";
char arr2[] = "hello bro";
my_strcpy(arr1, arr2);
printf("%s", arr1);
return 0;
}