指针常量和常量指针_C++_Learning1

发布时间 2023-03-23 11:07:53作者: Oxygen_JM

怎么读?

遇到 "*" 读指针,遇到 "const" 读常量

 

一、指针常量

//指针常量——指针(也就是它存储的地址)是一个常量,所以其值不能修改,但指向的内容可以修改
int a = 10, b = 20;

int* const ch = &a;

//ch = &b;    //其值不能修改

*ch = 30;     //指向的内容可以修改

二、常量指针

//常量指针——指向的内容是常量,所以其值(也即存储的地址)可以修改,但指向的内容不可以修改
int c = 11, d = 22;
const int* ch1 =&c ;
//*ch1 = 33;    //指向的内容不可以修改
ch1 = &d;       //其值(也即存储的地址)可以修改,此时其指向的内容也改变了