【发布时间】:2012-09-26 10:33:45
【问题描述】:
以下是我对 C 中的字符串的一些基本问题。
- 如果字符串字面量存储在只读数据段中,初始化后无法更改,那么以下两种初始化有什么区别。
char *string = "你好世界";
const char *string = "Hello world";
- 当我们为字符串动态分配内存时,我看到以下分配足以容纳任意长度的字符串。虽然这种分配工作,但我理解/相信分配实际字符串的实际大小总是一个好习惯而不是数据类型的大小。请指导正确使用字符串的动态分配。
char *str = (char *)malloc(sizeof(char));
scanf("%s",str);
printf("%s\n",str);
【问题讨论】:
-
一次只能回答一个问题