C++中的指针与const
来源:互联网 发布:rmit 知乎 编辑:程序博客网 时间:2024/06/06 01:56
上一篇文章讲了引用&与const的组合,这一篇集中介绍指针*与const的组合。
假设有int i = 40,指针*与const的组合形式有以下几种:
(1) const int *p = &i; 正确,不能通过指针p来修改变量i的值,可以通过i修改。
(2) int const *p = &i; 正确,等价于(1)
(3) const int const *p = &i; 警告:多次使用同一类型限定符。实际上等价于(1)。
(4) int *const p = &i; 正确,指针p始终指向变量i,无法修改指针p的指向,但是可以通过指针p修改i的值,也可以通过i来修改自身的值。
(5) const int *const p = &i; 正确,指针p始终指向变量i,无法修改指针p的指向,也不能通过指针p修改i的值,但可以通过i来修改自身的值。
假设有const int i = 40,指针*与const的组合形式有以下几种:
(1) const int *p = &i; 正确,不能通过指针p来修改变量i的值,也不能通过i修改。
(2) int const *p = &i; 正确,等价于(1)
(3) const int const *p = &i; 警告:多次使用同一类型限定符。实际上等价于(1)。
(4) int *const p = &i; 错误:无法从“const int *”转换为“int *const ”
(5) const int *const p = &i; 正确,指针p始终指向变量i,无法修改指针p的指向,也不能通过指针p修改i的值,也不能通过i来修改自身的值。
0 0
- C语言中的const与指针
- C/C++中的const--常量指针与指针常量
- C++:const与指针
- C语言中的const与指针的同址异值现象(指针究竟能不能修改const问题)
- C语言中的const指针
- c++中的const与指针
- c++中的const与指针
- C++中的const与指针
- c++中的const与指针
- c++中的const与指针
- C++中的const与指针
- C++中的指针与const
- c++中的const与指针
- c++中的const与指针
- C语言const与指针
- c中的const与c++中的const
- C语言中的const用法以及常量指针与指针常量(有口诀!)
- 关于C、C++中的const和指针
- memcpy 函数解析
- 云服务中的IaaS、PaaS、SaaS的作用和功能
- 成功劝说某同学放弃氢氟酸路线
- ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法
- dubbo管控台的安装
- C++中的指针与const
- 神奇的正则表达式
- 手机移动端WEB资源整合
- Stream转换List
- [从头学声学] 第200节 [机器小伟]的200岁生日
- java字符串匹配
- NKOI 3645 黑盒序列
- 关于block的循环引用问题
- class_start main 执行了啥?