【C++自学笔记】指针基础(二)-const关键字

·const关键字

  const可以令一个对象转变为一个常量。

  For example:

const int  a = 36;  
a = 8;

  这段代码就是错误的,因为对常量赋值是非法的。

·const修饰指针-常量指针

  将指针变为常量。

  For example:

int a=3;
int b=6;
const int *p=&a;
*p=20;//错误的
p=&b;//正确的

  Why?指针的指向可以修改但其指向的值不可修改。意即可以修改指针指向哪里,但不可以修改指针指向的值。

·const修饰指针-指针常量

  For example:

int a = 30;
int * const p=&a;

  那么它和常量指针有何不同?它的指向不可以修改指向的值可以修改。

也可以同时修饰二者,即const int const *p=&a;

猜你喜欢

转载自www.cnblogs.com/coder106/p/12944181.html