#include <stdio.h>
char *strcpy_(char *dst, char *src)
{
while((*src++ = *dst++)!= '\0')
return src;
}
main()
{
char src_str[] = "C programming language";
char dst_str[100];
printf("dst_str:%s\n", strcpy_(dst_str, src_str));
}
当我运行这个函数时,这个函数的输出是“编程语言”C消失了,这里发生了什么,我还有一个问题我不想使用数组来传递函数的参数意味着我不想想要使用char src_str[] = "C programming language"
orchar dst_str[100]
而不是这个,我想使用类似char *src_str = "C programming language"
and的指针char *dst_str
,如果我使用,我会收到分段错误。