Re: [問題] 試問C語言中陣列與指標之疑問
: ※ 引述《Sid (西德)》之銘言:
: > ※ 引述《CCChieh.bbs@ptt.cc (敲口愛)》之銘言:
: > > char *a;
: > > char c[10]="asdasd";
: > > a=c;
: > > 肯定OK的
: > > //(Question) 換種寫法
: > > char c[10];
: > > char *a="asdasd"
: > > c=a;
: > 編譯器讓 c=a 的話...
: > 陣列 c[10] 的空間不就搞丟了?
:
: 想一想...編譯也許會過...
: 不過空間會搞丟!
:
會不會過要看 compiler, 每家的 compiler 對待 c 的方式不同,
看會不會聰明的知道這邊是當作 l-value.
同樣的 statement 在 BCC, VC, GCC 就可能會有不同的結果.
: > > 指標字串的結尾一樣含有NULL
: > > 如此一來
: > > 為什麼不能這樣寫呢
: > > 還請各位板上先進解答
: > > 謝謝.
: >
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.63.100.2
討論串 (同標題文章)