美文网首页C Primer Plus(6th)
常量指针、指针常量、指向常量的指针常量

常量指针、指针常量、指向常量的指针常量

作者: akuan | 来源:发表于2020-11-14 04:46 被阅读0次
  1. 指针常量
int * const p;
int a, b;
int * const p = &a;
*p = 9; →→操作成功
p = &b; →→操作错误

p是指针,而指针也就是一个变量而已,如果说它不普通那也只是因为它是一个指针变量。变量p前面紧挨着const关键字,说明变量p是一个常量,即指针变量p是一个常量,对于指针变量而言,能被约束为const常量的就是它的指向不能改变。
指针的指向不能改变,但指针所指向地址里的内容可以被改变。

int arr[3];
int arr4×5[4][5];

所有数组名都是指针常量。即arr和arr4×5都是指针常量,具有指针常量的特性。

  1. 常量指针
const int *p = &a;
int a, b;
const int *p = &a;
*p = 9; →→操作错误
p = &b; →→操作成功

就像const int a = 3; 不能通过变量a修改右值。同样,对于const int *p = ■; 不能通过指针变量p修改右值,即不能通过指针p改变所指向地址里的内容。
指针指向的变量的值不可通过该指针改变,但指针的指向可以被改变。

  1. 指向常量的指针常量
const int * const b = &a;

相关文章

  • 指针,引用和常量

    常量指针和指针常量 常量指针是指向常量的指针,如:const int* p其中p是一个指针,指向了一个常量,也就是...

  • 2019-05-22 常量与指针,数组与指针

    常量与指针,数组与指针 常量与指针 常量与指针的关系很容易弄混,为此我专门在此记录一下。 常量指针 指向常量的指针...

  • 常量指针、指针常量、指向常量的指针常量

    指针常量 p是指针,而指针也就是一个变量而已,如果说它不普通那也只是因为它是一个指针变量。变量p前面紧挨着cons...

  • C++指针常量与常量指针

    指针常量:指针本身是常量,指针的值不能改变常量指针:指针指向的值是“常量”(打引号表示的是不能通过指针改变指向的值...

  • const 相关

    1.常量指针与指针常量 常量指针是针对于普通指针而言,语义在于指向常量的指针;定义: const *...

  • 4.C++程序设计——const关键字

    1.定义常量 2.定义常量指针 不可通过常量指针修改其指向的内容 不能把常量指针赋值给非常量指针,反过来可以 函数...

  • C/C++的指针常量与常量指针

    一、指针常量 指针常量首先是常量,用指针修饰,也就是指针的常量。指针本身不可被修改,但其指向的值可以被修改。 in...

  • const

    this指针,不能指向常量对象,因为this是指向非常量对象的常量指针,classname * const th...

  • 指针常量与常量指针

    指针常量 指针不可变 指针指向的值可 const右边部分不可变.常量指针 ...

  • C++ const限定符与指针

    指向常量的指针 指向常量的指针不能用于其所指对象的值。若想存放常量对象的地址,只能使用指向常量的指针。 允许一个指...

网友评论

    本文标题:常量指针、指针常量、指向常量的指针常量

    本文链接:https://www.haomeiwen.com/subject/pvlubktx.html