精華區beta Programming 關於我們 聯絡資訊
※ 引述《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