【C语言】数组--数组与指针的小区别

先看下例

 

 

【C语言】数组--数组与指针的小区别_第1张图片

从中可知,用字符串初始化字符数组的时候,不是字符数组的指针直接指向了常量字符串区,而是复制了字符串的每个字符,一个这个字符串在数组这里就完全按照数组处理了,常量不是不能修改值吗,可是看这个例子,可以修改,所以证明,我的分析是正确的。

 

再看下例:

【C语言】数组--数组与指针的小区别_第2张图片

从中可知,对于用字符串初始化指针来说,指针就直接指向了字符串常量区,里面的元素不可以修改。

但是不知道,那为什么。a[0] = ‘g’,这条赋值语句没有错误呢?

你可能感兴趣的:(【C语言】数组--数组与指针的小区别)