C++中const指针的应用
来源:互联网 发布:手机淘宝上怎么寄快递 编辑:程序博客网 时间:2024/05/16 08:06
用const修饰指针可以形成四种权限的限制,并达到控制指针与所指数据的常态性(也就是做到最小访问权限)。那什么样的场合下会用到这样的权限控制呢?这个主要还是应用在函数调用当中。比如举个例子,当我们调用函数时,并不希望函数体内对于传入的指针参数修改指针所指对象的数据时,就派上用场了。const修饰的指针有四种类型,下面我们来详细解析一下:
1.指向常量数据的常量指针(具有最小访问权限),即格式:const int * const ptr //读做ptr是指向整型常量的常量指针。
应用的场合:把数组当做参数传递给函数,而不希望函数来修改数组当中的内容时。此时我们只能读取相应数组中的元素,无法修改。若有修改行为,编译器报错。
2.指向常量数据的非常量指针(即指针可以指向其它地址,但不能修改所指对象的数据)。即格式:const int * ptr //读作ptr是指向整型常量的非常量指针
3.指向非常量数据的常量指针(即指针的地址不能修改,但指针所指对象的数据可以修改)。即格式:int * const ptr //读作ptr是指向非整型常量的常量指针
4.指向非常量数据的非常量指针(即指针的的地址可以修改,所指对象的数据也可以修改,具有最大的访问权限)。即格式:int * ptr //读作ptr是指向非整型常量的非常量指针。
转自个人技术网站
- C++中const指针的应用
- C中指针const
- C语言中const与指针的指针
- const与指针的应用
- C语言中关于const与指针结合的理解
- const指针,指向const的指针,指向const的const指针 -- C
- C 中指针的复杂应用
- C语言中指针的应用
- c语言中函数指针的应用
- [C++]const指针和指向const的指针
- C和C++中const的区别,引用,一级指针和const组合
- C 语言中 const,指针,数组例子
- C语言中Const指针变量
- c语言中const修饰指针变量
- C ++中const指针类型区分技巧
- C/C++中指针,多级指针的理解和应用
- const在修饰指针时的应用
- 对于指针应用const的理解
- 【每日N题】如何判断两个单链表相交?第一个交点在哪里?
- YYXT之IT工作小记(三)
- 从团购网的漏洞看网站安全性问题
- 查看linux版本
- 基于J2EE规范的中间件——EJB开发示例1
- C++中const指针的应用
- Android平台架构分析
- Wonderful sayings
- HTC沦为小众品牌 智能手机步入三明治格局
- 小游戏告诉我们
- 【MySql】mysql无法建立连接或建立连接失败原因分析
- Direct3D的初始化
- 黑马程序员——多个生产者,多个消费者 notifyAll()
- (转)5个让人激动的Java项目