C语言指针:数组指针的理解

img


这个是不是错的啊

没错 这个是错的 并没有存到a数组中
"This is a C program."这个是常量字符串;
p="This is a C program." 表示 p字符指针 不再指向a数组地址 转而指向了 那个常量字符串的地址。
你修改p里的内容 会报错的
不过你在p指向a数组时,给p所指地址赋值是可以的 a数组相应位置也改变。

img

但是当指向常量字符串时 再赋值就报错

img

相当于原本指向数组的指针现在指向字符串的首地址了,可以正常运行,但是通过p更改字符串内容会出错