常量指针和指针常量

偏执的太偏执、 2021-11-09 17:26 551阅读 0赞

1. 常量指针

指针指向一个常量对象,防止使用该指针来修改所指向的值,形式如下所示:

  1. const int * p;

例:

  1. int a = 10;
  2. int b = 20;
  3. const int * p = &a;
  4. *p = 100; //非法,不允许改变常量指针所指向的值
  5. p = &b; //合法,将常量指针执行另一个变量

2. 指针常量

将指针声明为常量,这样可以防止改变指针指向的位置。

  1. int * const p;

例:

  1. int a = 10;
  2. int b = 20;
  3. int * const p = &a;
  4. *p = 100; //OK
  5. p = &b; //非法

3. 指向常量的指针常量

这种情况既不可以修改指针所指向的值,也不可以改变指针的指向。

  1. int a = 10;
  2. int b = 20
  3. const int * const p = &a;
  4. *p = 100; //非法
  5. p = &b; //非法

发表评论

表情:
评论列表 (有 0 条评论,551人围观)

还没有评论,来说两句吧...

相关阅读

    相关 指针常量常量指针

    指针常量是什么?如何声明和使用指针常量?常量指针又是什么?如何声明和使用常量指针?本文就是要讨论和解决这些问题。 我们先回顾下,什么是指针?什么是常量?指针是一种特殊的变量,

    相关 指针常量常量指针

    指针常量与常量指针是较为通俗化的叫法,C++的书籍中一般将其描述为: 指针常量(常指针): 指针指向不能改变。 助记:本质为常量,即这个指针指向不可变。 常量指针: