※ 引述《qrtt1.bbs@bbs.sayya.org (foolish)》之銘言:
: ※ 引述《ykjiang.bbs@ptt.cc (Yukuan)》之銘言:
: > char *str = "string";
: > 就是
: > const char str[] = "string";
: > 的簡略寫法,這是 C++ 從 C 那沿襲來的陋習。已經是慣用法了。
: > 如果你還不懂,建議先去搞清楚 stack, heap 及 literal pool 間的差別。
: 用"就是"是有點問題的,以這二個例子就顯示出區別了
: int main(){ char* str = "xd"; str[0]='3';}
: int main(){ char str[] = "xd"; str[0]='3';}
^^^^^
const char
請看清楚我用的例子...
--
生命的奇蹟,在於不論如何緊抓著現實不放,現實還是會不斷地令我們感到驚奇;
科學之美,在於無論盲從是多麼地根深柢固,我們還是會被這些驚奇所喚醒。
--
Blog: yukuan.blogspot.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.99.225