内存本身是无所谓读或者写的。但是,为了安全,系统在内存中加入的属性,要么读,要么写,要么读写。
char a[]="asdf",b[]="qwer";
是可以的,但是,这样会破坏掉栈空间,危险
char a[100]="asdf";//开一个大的空间
这样才是正确的方式。
注意。指针是和其指向的地方无关的。
顺便说一下。编译的时候,是将所有的字符串[bo]常量[/bo]放到一个地方,然后用一个指针指向它的。就算是让你写,你写掉了"asdf",但是超过了长度,也破坏了其他的字符串的……
[[it] 本帖最后由 StarWing83 于 2008-4-17 23:38 编辑 [/it]]