Re: 還是同一個問題 (c語言)
※ 引述《"mynews" <noreplay@gmail.com>, 看板: Programming》之銘言:
: 間,不過我常在很多opensource 看到這類的用法
: char *__progname = "prog";
阿那他們在執行期有改變__progname的內容喔?
還推給opensource哩,真是太幽默了
: 這樣用到底是不是正確的用法?安全的使用字串應該使用陣列?
: char str[20]="prog";
: 那 chr *string[50] ; (字串陣列) 這種用法安全嗎?
這樣是50個字串,每一個都是char *,不改變內容就沒事。
會不會有事你要有一點指標觀念,不然我說到嘴唇發青也沒有用。
: 另外也有人這樣使用 chr str[]="prog";
這是配置一個陣列,長度視後面字串常數的長度而定。
: 到底那些用法是安全且正確?
難怪java要把string和stringbuffer分開(怒)
--
Batch 2 update (5/10) - 西班牙宗教審訊 - 主教 - 地獄阿婆 - AND LOTS MORE
Unleashed Pythonesque pleasure, fully l10n'ed for Traditional Chinese
Spam-a-lot and prosper with the Monty Python!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正體中文計畫 ■ http://www.youtube.com/user/JamesBondXD
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.204.237
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 8 篇):