为什么对char*类型的变量初始化后,还能再次赋值?

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/124426726976147.jpg "#left"
为什么会这样?

img

那你到是说说为什么不能再次赋值呢
a又不是只读的,跟它是什么类型有一毛钱关系吗
别管它是个int,是char,是指针,是数组,是结构体,是个类的实例
只要不是只读的,它就可以重新赋值,这有什么问题吗

a是指针,当然可以重新指向其它字符串啊
初始化,顾名思义,只是一开始时候的初始状态。后面是可以改变的

可以这样的,a是一个指针,你只是重新给它了一个地址,你可以步进调试下,a的地址在变。4545是一个常量,你把它的地址给了a。