※ 引述《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