C++——const关键字和指针
来源:互联网 发布:js function 编辑:程序博客网 时间:2024/05/21 22:28
给定声明 const char * const * pp; 下列操作或说明正确的是?A.pp++B.(*pp)++C.(**pp) = \\c\\;D.以上都不对
const 限定一个对象为只读属性。
先从一级指针说起吧:
(1)const char p 限定变量p为只读。这样如p=2这样的赋值操作就是错误的。
(2)const char *p p为一个指向char类型的指针,const只限定p指向的对象为只读。这样,p=&a或 p++等操作都是合法的,但如*p=4这样的操作就错了,因为企图改写这个已经被限定为只读属性的对象。
(3)char *const p 限定此指针为只读,这样p=&a或 p++等操作都是不合法的。而*p=3这样的操作合法,因为并没有限定其最终对象为只读。
(4)const char *const p 两者皆限定为只读,不能改写。
有了以上的对比,再来看二级指针问题:
(1)const char **p p为一个指向指针的指针,const限定其最终对象为只读,显然这最终对象也是为char类型的变量。故像**p=3这样的赋值是错误的,而像*p=4, p++这样的操作合法。
(2)const char * const *p 限定最终对象和 p指向的指针为只读。这样 *p=4的操作也是错的。
(3)const char * const * const p 全部限定为只读,都不可以改写。
本题选 A
来源:牛客网
阅读全文
0 0
- C++——const关键字和指针
- c和指针——指针和const
- C的关键字——const的理解和用法
- C的关键字——const的理解和用法
- C的关键字——const的理解和用法
- C的关键字——const的理解和用法
- C的关键字——const的理解和用法
- C的关键字——const的理解和用法
- C++:const和指针
- 【C和指针】const指针
- 黑马程序员———C语言———【函数指针、指针函数、野指针、内存管理、const关键字】
- C语言const关键字修饰指针
- 21.野指针和const关键字
- 3.3.const关键字和指针的纠缠
- const和指针(C语言)
- C语言--const和指针
- C++:指针、引用和CONST
- <C语言>特殊指针——const指针、void指针、NULL指针、零指针、野指针
- 7个数字帮你回顾巨杉走过的2016
- 基于开源项目搭建属于自己的技术堆栈
- jquery sortable使用详解
- 数据结构中线性表的顺序储存结构
- jqgrid多行操作并且获取选中行的数据
- C++——const关键字和指针
- Java NIO 核心组件学习笔记
- 【翻译搬运】起源引擎(Source)多人模式网络同步模型(Source Multiplayer Networking)【三】
- python对文件转码的时候,对转码报错的处理。
- 生物特征的种类
- 性能测试篇(1)-怎样用LR监控Windows资源
- 大数据方面的核心技术
- Ubuntu Server 16.04 安装Pentaho PDI 7.1
- 2017年四季度高端公开课,你对哪个感兴趣?