先看下例
从中可知,用字符串初始化字符数组的时候,不是字符数组的指针直接指向了常量字符串区,而是复制了字符串的每个字符,一个这个字符串在数组这里就完全按照数组处理了,常量不是不能修改值吗,可是看这个例子,可以修改,所以证明,我的分析是正确的。
再看下例:
从中可知,对于用字符串初始化指针来说,指针就直接指向了字符串常量区,里面的元素不可以修改。
但是不知道,那为什么。a[0] = ‘g’,这条赋值语句没有错误呢?
先看下例
从中可知,用字符串初始化字符数组的时候,不是字符数组的指针直接指向了常量字符串区,而是复制了字符串的每个字符,一个这个字符串在数组这里就完全按照数组处理了,常量不是不能修改值吗,可是看这个例子,可以修改,所以证明,我的分析是正确的。
再看下例:
从中可知,对于用字符串初始化指针来说,指针就直接指向了字符串常量区,里面的元素不可以修改。
但是不知道,那为什么。a[0] = ‘g’,这条赋值语句没有错误呢?