還是不一樣吧.....
我的重點是在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>