C++ --const修饰指针

C++ --const修饰指针,第1张

概述const修饰指针 1.const修饰指针 (常量指针)常量的指针 const int *p = &a; const修饰的是*p(表示内容为常量),不是p(指针) 指针指向的地址可以改,但指针指向的值不可以改,这里是指向的值不可改是不能通过*p改,但是可以通过a改, p = &b; (对) * p = 20 (错) 2.const修饰常量 (指针常量)指针是常量 int * const p = & const修饰指针 1.const修饰指针 (常量指针)常量的指针

const int *p = &a;

const修饰的是*p(表示内容为常量),不是p(指针)

指针指向的地址可以改,但指针指向的值不可以改,这里是指向的值不可改是不能通过*p改,但是可以通过a改,

p = &b; (对)

* p = 20 (错)

2.const修饰常量 (指针常量)指针是常量

int * const p = &a;

const修饰的是p(表示指针是常量)

p指向的地址不可以改变,但是该地址内存放的内容可以改变

p = &b; (错)

* p = 20 (对)

3.const即修饰指针,又修饰常量

const int * const p = &a;

第一个const修饰 *p,第二个const修饰p

表示p指向的地址不可改,该地址内的内容也不可改

总结

以上是内存溢出为你收集整理的C++ --const修饰指针全部内容,希望文章能够帮你解决C++ --const修饰指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1211334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存