当前位置:文档之家› const对指针的声明

const对指针的声明

const对指针的声明

//const char *p; 常量指针,指向一块区域,这块区域不可写,只能读。const和char的位置可以互换

//char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。

//const char * const p; 上面两种类型的综合,指针指向的区域不可写,可读。指针初始化后不能改。

int x1=10,x2=20,x3=30;

int const *px1=&x1;//第一种

//*px1=11;//是错误的

px1=&x2;//这个是可以的,因为px1的值时可以变化,但是它地址中的的内容是不可以变化的

int *const px2 = &x2;//第二种

//px2=&x1;//px2是一个地址,上述的声明指出了px2是一个常量,所以他的值时不可以变化的

*px2=21;//这个是可以的,因为其中的值可以变化

int const *const px3 = &x3;//相对于以上两种,地址,以及地址中的值都是不可以变化的

涣发大号

相关主题
文本预览
相关文档 最新文档