void copy_string2(char* p1, char* p2) {
while(*p1 != '\0'){
*p2 = *p1;
*p1++;*p2++;
} *p2 = '\0';
}
int main() {
char* str1 = "hello world";
char* str2;
copy_string2(str1, str2);
printf("%s\n",str2);
system("pause");
return 0;
}
为什么此时代码无法正常运行
修改char* str2 为char str2[] = "";就可以了,为什么char* str2 是常量指针呢