| 发表于:2007-08-16 11:20:28 楼主 |
在vs2005平台下: #include <stdio.h> int main() { char *p, *q; p = "xyz "; q = p; q[1] = 'a '; printf( "%c\n ", q[1]); printf( "%s\n ", q); return 0; } 输出的结果是: a xyz 而下面的程序 #include <stdio.h> int main() { char *p, *q; p = "xyz "; q = p; q[1] = 'a '; printf( "%s\n ", q); printf( "%c\n ", q[1]); return 0; } 输出的结果是: xyz y 在tc2.0平台下:q[1] = 'a ';是真的把x替换掉了 请教各位大侠,能给我解释一下吗? 先谢谢了! |
|
|
|
|