当前位置: 首页 > article >正文

C++const指针的两种用法

const int *p = &a; 指向const变量的指针

  1. 指向const变量的指针
  2. const修饰的变量,只能由指向const变量的指针去指向 p = &a1;
  3. const的位置,必须在*的左边
  4. 指向const变量的指针,可以被改变,可以指向别的变量
  5. 可以指向普通变量,也可以指向const变量
int a = 2 ;
int b = 3 ;
const int c = 10;     //也可以指向const变量
const int * p = & a;  //可以指向普通变量
const int * p = & c;  //也可以指向别的变量

*p = & a;   //禁止修改p指向的值

a = 10;     //4可以被改变
p = & b;    //4可以指向别的变量

int * const p = &a;被const修饰的指针

int a = 10 ;
int b = 20 ;
int *const p2 = & b;
*p2 = 20 ;  // 可以修改修改p2指向的值
p2 = &a;    //不能用来指向别的变量

http://www.kler.cn/a/146612.html

相关文章:

  • TCP 连接状态标识 | SYN, FIN, ACK, PSH, RST, URG
  • leetcode 面试经典 150 题:快乐数
  • java集合面试题
  • 【C】初阶数据结构3 -- 单链表
  • 如何使用 Excel 进行多元回归分析?
  • vim基本命令(vi、工作模式、普通模式、插入模式、可视模式、命令行模式、复制、粘贴、插入、删除、查找、替换)
  • 【SpringBoot3+Vue3】五【完】【实战篇】-前端(配合后端)
  • 学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】
  • springboot函数式web
  • 亚马逊云科技re:Invent大会:云计算与生成式AI共筑科技新局面,携手构建未来
  • ubuntu 安装 jetbrains-toolbox
  • 微服务保护 Sentinel
  • 知行之桥EDI系统HTTP签名验证
  • 自定义右键菜单栏
  • 使用Java连接Hbase
  • QT网络协议知识体系(一)
  • C++ 协程
  • C++ 常见异常
  • 关于Java多线程的一些随笔
  • 一个简易计算器实现(c语言)
  • 自己动手实现一个深度学习算法——八、深度学习
  • 数据结构与算法编程题30
  • 多段图的最短路径【java】
  • 嵌入式硬件电路·电平
  • JVM 之 javac、java、javap 命令详解
  • 2、Mysql基准测试