C++随笔:常量指针和指针常量

Posted 问尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++随笔:常量指针和指针常量相关的知识,希望对你有一定的参考价值。

常量指针:常量的指针 ,指向的对象是常量(指向对象在定义时,并非一定是常量,只是限制了通过该类型指针来修改对象内容),本身是个变量,故可以赋值为不同变量的地址,只是不能通过该指针来修改其指向的内容, 关键字const修饰 *变量名
指针常量:指针是常量 ,指针本身是常量,故不可修改其指向,即不可被赋值,但可以通过它修改其指向的内容, 关键字const修饰 变量名
int m = 25;int n = 7;
const int *p = &m; // 常量指针,const位于指针标识(*)的前面p = &n; // 正确:变量并非常量,可修改其指向*p = 666; // 错误:被指向的对象不可通过该指针修改,但可通过被指向变量的初始定义修改:m = 666
int* const t = &n; // 指针常量,const位于指针标识(*)的后面t = &m; // 错误:指针本身是一个常量,不可被重新赋值*t = 666; // 正确:指向的内容可修改


B站个人主页:https://space.bilibili.com/513745196

知乎个人主页:https://www.zhihu.com/people/wen-chen-69-88