小编かわい*_*いそu的帖子

内存分配如何与字符指针(字符串文字、数组)一起使用?

目前正在阅读 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)

c pointers char-pointer

2
推荐指数
1
解决办法
130
查看次数

标签 统计

c ×1

char-pointer ×1

pointers ×1