作者Lysen (明月山岚)
看板Programming
标题Re: [问题] 试问C语言中阵列与指标之疑问
时间Tue Sep 16 21:01:51 2008
: ※ 引述《Sid (西德)》之铭言:
: > ※ 引述《[email protected] (敲口爱)》之铭言:
: > > 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