目前正在阅读 K&R,刚刚偶然发现了 char 指针。rn这本书里没有提到定义char指针时的内存分配,也许后面会解释。但这没有意义,所以我正在寻求帮助:)
1
// No errors
char *name;
char *altname;
strcpy(altname,name);
Run Code Online (Sandbox Code Playgroud)
2
// No errors, internals of *name have been successfully moved to *altname
char *name = "HI";
char *altname;
strcpy(altname, name);
Run Code Online (Sandbox Code Playgroud)
3
// Segmentation fault, regardless of how I define *altname
char *name = "HI";
char *altname = "randomstring";
strcpy(altname, name);
Run Code Online (Sandbox Code Playgroud)
4
// Segmentation fault, regardless of how I define *altname
char *name;
char *altname = " ";
strcpy(altname, name);
Run Code Online (Sandbox Code Playgroud)
5
// copies internals of *name only …Run Code Online (Sandbox Code Playgroud)