const 的全局变量是储存在一个只读数据段中,虽然你可以定义一个指向它的指针,却会在运行时,在对该地址赋值的时候发生运行错误,
而局部的const变量是储存在栈中的,离开作用域后同样会被释放,并且可以对指向该地址的指针进行赋值操作,但是不论是全局的const变量
还是局部的const变量,都是以一个字符表的形式储存在某个位置,该变量本身是不可改变的,是没有分配内存的,所以即便对指向该地址的
指针进行赋值,该const变量print出来的数值仍然是最初赋的值。
下面用代码来说明:
运行结果如下:
若我们尝试对指向B的指针赋值,会出现什么情况:
运行结果如下:
报错了。