指针变量和指针常量的区别是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:52:47
指针变量和指针常量的区别是什么?

指针变量和指针常量的区别是什么?
指针变量和指针常量的区别是什么?

指针变量和指针常量的区别是什么?
指针变量:
int *pi
指向的对象是常量的指针
const int *pi:*pi是不可以改变的,*pi=2之类的对于*pi的操作都是不可取的,但是可以改变pi指向的地址,即可以改变指针指向的地址,但是不可以改变它指向的地址里面存的内容
指针本身是常量
int * const pi:*pi是可以改变的,*pi=2是正确的操作,但是pi=&i这种操作是不正确的,即可以改变这个指针指向的地址里面存的内容,但是不可以改变这个指针指向的地址
指向的对象是常量,指针自己也是常量
const int * const pi; 既不可以改变指针指向的地址,也不可以改变指向地址里面存的内容