我正在查看的代码使用以下字符串分配
char *str;
str ="";
然后编码器使用这个'str'来临时保存一个字符串。
str = "This is a message";
fwrite(str, 1 ,strlen(str), fp);
然后在其他地方再次使用这个 str 来分配一个具有类似用途的新字符串。
我知道这行得通,我想知道它到底是如何工作的。如何声明一个char
指针并使其指向这样的字符串?这样的指针可以容纳的最大字符串长度是多少?这个字符串存储在哪里?它是自动malloc
的吗?