C语言内存分配详解3
下面以字符串为例比较指针与数组的特性。
3.1 修改内容
示例3-1中,字符数组a的容量是6个字符,其内容为hello。a的内容可以改变,如a[0]=
‘X’。指针p指向常量字符串"world"(位于静态存储区,内容为world),常量字符串的内
容是不可以被修改的。从语法上看,编译器并不觉得语句p[0]= ‘X’有什么不妥,但是该语句
企图修改常量字符串的内容而导致运行错误。
char a[] = "hello";
a[0] = ‘X’;
cout < ...