我在TC2下测试了,char *a="Hello,world!"; 和char a[]="Hello,world!";的程序,输出结果都相同,如下:a=Hello,[email protected]=Hello,world!b=Hello,world!不存在你说的问题。char *a="Hello,world!"; 和char a[]="Hello,world!";语句是有区别,区别为前者的a可以再次被赋一个值,指向其它内存地区,而后者的a如果作为指针册是常量,其指向的内容不能修改。但是本例中,程序并没有试图修改a和b的值,怎么定义结果都是相同的。
|