我檢討用途以下字符串賦值指定字符串爲char *變量
char *str;
str ="";
然後編碼器使用這種「STR」暫時保持像一個字符串的代碼。
str = "This is a message";
fwrite(str, 1 ,strlen(str), fp);
然後這個str再次在其他地方用來分配一個具有類似用途的新字符串。
我知道這個工作,我想知道這個工作到底有多精確。 你怎麼能聲明一個char
指針,並使它指向這樣的字符串? 指針可以容納的最大字符串長度是多少? 這個字符串存儲在哪裏?它是否自動malloc
'd?
最後一段代碼不能編譯。 –
對不起。我編輯了它。感謝您指出它。 –
@SteveH最後的代碼從概念的角度來看非常重要,不需要抱歉和編輯。 – 0decimal0