区别还是很大的。1,char *str这个没有实际的内存空间,所指的只是"abcde"字符串而已,所以不能修改其值. 而char str[]这个是真正的把"abcde"保存在了内存中,有实际内存空间,所以,可以修改.2,以指针角度来看,char *str指针可以移动(可以进行str++,str--),但是char str[]不能移动.因为数组可以看成一个常指针.3,大小.. 凡是指针,32位系统均是4个字节.也就是char *str="abcde";sizeof(str)为4;而数组却可以得出其实际大小.char str[]="abcde";sizeof(str)为6(末尾'\0'字符);当然,str...
|