精華區beta Programming 關於我們 聯絡資訊
還是不一樣吧..... 我的重點是在char *str這種宣告方式本身是個指標, 所以他可以做 str=&aaa的動作 而const char str[]他不但內容不可改,而且str=&aaa的動作也是不合法的 所以我才說這兩者不一樣 ==> 在 ykjiang.bbs@ptt.cc (Yukuan) 的文章中提到: > ※ 引述《mingchieh.bbs@bbs.cis.nctu.edu.tw (Bug J.)》之銘言: > : 不對吧..... > : char*是宣告指標 > : const char str[]是宣告陣列,這怎麼會一樣.... > : EX: > : char *str="string"; > : char aaa; > ^^^^ > const char > 請看清楚,有沒有 const 差很多... > : . > : . > : str = &aaa; //是合法的 > : 你宣告成const char str[]的話,不能做一樣的事,由此可見這兩者是不同的 -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>