解释一下char *temp=*dest和return temp的作用
是把str1的原始地址保存了,调用完之后再返回给str1的意思吗?还是别的意思
不太理解temp的作用
```c
#include<stdio.h>
// 定义一个自定义的字符串复制函数my_strcpy
void my_strcpy(char *dest, char *src)
{
char *temp = *dest; // 将目标字符串的指针赋值给临时变量temp
while ((*dest++ = *src++) != '\0'); // 循环复制源字符串到目标字符串,直到遇到空字符'\0'
return temp; // 返回临时变量temp
}
int main()
{
char str1[100]; // 定义一个字符数组str1,用于存储复制后的字符串
char str2[] = "hello,world!"; // 定义一个字符数组str2,存储源字符串
my_strcpy(str1, str2); // 调用自定义的字符串复制函数my_strcpy,将str2的内容复制到str1中
printf("%s", str1); // 输出复制后的字符串str1
}
```