const(指针)的修饰

const的修饰

 


 

1.const修饰指针

int b = 1;
const int * p ;
//这是常量指针
//指针指向的值不可以改变,但是指针的指向可以改变
//*p = 20;错误
//p = &b;正确

2.const修饰常量

int b = 1;
int * const p ;
//这是指针常量
//指针指向的值可以改变,但是指针的指向不可以改变
//*p = 20;正确
//p = &b;错误

3.const修饰指针和常量

int b = 1;
const int * const p ;
//const 既修饰指针又修饰常量
//指针指向的值不可以改变,指针的指向不可以改变
//*p = 20;错误
//p = &b;错误

 

 

其实其他的const修饰是类似的比如结构体指针:

const struct student *s;
//这个声明意思是该结构体中的值是不能修改的

 

posted @ 2020-12-10 13:32  loliconsk  阅读(62)  评论(0)    收藏  举报