在这里,我动态地为 p 分配内存,以便我可以更改字符串的特定字符,但是这段代码挂在中间
int main()
{
char *p;
p=malloc(10*sizeof(char));
p="string";
p[0]='d';
printf("%s",p);
}
我尝试p="string"
在第 5 行替换,strcpy(p, "string")
并且代码运行良好。谁能告诉我这背后的原因。
int main()
{
char *p;
p=malloc(10*sizeof(char));
strcpy(p, "string");
p[0]='d';
printf("%s",p);
}