精華區beta Programming 關於我們 聯絡資訊
※ 引述《mingchieh.bbs@bbs.cis.nctu.edu.tw (Bug J.)》之銘言: : ==> 在 ykjiang.bbs@ptt.cc (Yukuan) 的文章中提到: : > char *str = "string"; : > 就是 : > const char str[] = "string"; : > 的簡略寫法,這是 C++ 從 C 那沿襲來的陋習。已經是慣用法了。 : > 如果你還不懂,建議先去搞清楚 stack, heap 及 literal pool 間的差別。 : 不對吧..... : char*是宣告指標 : const char str[]是宣告陣列,這怎麼會一樣.... : EX: : char *str="string"; : char aaa; ^^^^ const char 請看清楚,有沒有 const 差很多... : . : . : str = &aaa; //是合法的 : 你宣告成const char str[]的話,不能做一樣的事,由此可見這兩者是不同的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.99.225