说⼀下 const 修饰指针如何区分?
如何 指针 区分 const 修饰
2023-09-14 09:07:06 时间
下⾯都是合法的声明,但是含义⼤不同:
const int * p1; //指向整形常量 的指针,它指向的值不能修改
int * const p2; //指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。
const int *const p3; //指向整形常量 的 常量指针 。它既不能再指向别的常量,指向的值也不能修改。
理解这些声明的技巧在于,查看关键字const右边来确定什么被声明为常量 ,如果该关键字的右边是类型,则值是常量;如果关键字的右边是指针变量,则指针本身是常量。
相关文章
- ue4 弱指针_智能指针如何实现自动释放
- react源码分析:babel如何解析jsx
- Linux系统如何关闭防火墙(关闭linux的防火墙)
- 如何修复安装完Ubuntu后无可引导设备的错误
- MySQL如何导入MDF文件(mysql怎么导入mdf)
- 如何在Linux系统上安装飞鸽传书?——25字指南(飞鸽传书linux安装)
- 如何优雅地关闭MongoDB数据库(mongodb关闭)
- 如何在 MySQL 中改变编码?(mysql改编码)
- 如何彻底清除MySQL数据库中的数据:一步步指南。(mysql数据库清除)
- Linux系统如何添加新硬盘(linux 添加硬盘)
- 如何快速删除Redis缓存(怎样删除redis缓存)
- MySQL中如何查看Blob字段(mysql中blob查看)
- 如何设置MySQL不存在的情况(mysql不存在怎么设置)
- 国科嘉和陈洪武:医疗投融资迎来大变革,如何抛掉老旧和泡沫?