推 ykjiang:同意 203.70.99.225 10/18 22:00
※ 引述《ykjiang (Yukuan)》之銘言:
: char *str = "string";
: 就是
: const char str[] = "string";
: 的簡略寫法,這是 C++ 從 C 那沿襲來的陋習。已經是慣用法了。
: 如果你還不懂,建議先去搞清楚 stack, heap 及 literal pool 間的差別。
btw, 我是覺得有分別
比如用回常用的例子, str[0]='x';
第一個寫法會 pass compilation, 只是在 runtime 可能會出問題
(Stroustrup 的 The C++ Programming Lang 說是 behaviour undefined)
後者則該不能通過 compilation
Alien
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.72.0.45