zl程序教程

您现在的位置是:首页 >  其它

当前栏目

说⼀下 const 修饰指针如何区分?

如何 指针 区分 const 修饰
2023-09-14 09:07:06 时间

下⾯都是合法的声明,但是含义⼤不同:

const int * p1; //指向整形常量 的指针,它指向的值不能修改
int * const p2; //指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。
const int *const p3; //指向整形常量 的 常量指针 。它既不能再指向别的常量,指向的值也不能修改。

理解这些声明的技巧在于,查看关键字const右边来确定什么被声明为常量 ,如果该关键字的右边是类型,则值是常量;如果关键字的右边是指针变量,则指针本身是常量。