我检讨用途以下字符串赋值指定字符串为char *变量
char *str;
str ="";
然后编码器使用这种“STR”暂时保持像一个字符串的代码。
str = "This is a message";
fwrite(str, 1 ,strlen(str), fp);
然后这个str再次在其他地方用来分配一个具有类似用途的新字符串。
我知道这个工作,我想知道这个工作到底有多精确。 你怎么能声明一个char
指针,并使它指向这样的字符串? 指针可以容纳的最大字符串长度是多少? 这个字符串存储在哪里?它是否自动malloc
'd?
最后一段代码不能编译。 –
对不起。我编辑了它。感谢您指出它。 –
@SteveH最后的代码从概念的角度来看非常重要,不需要抱歉和编辑。 – 0decimal0