【C++】const保护数组
来源:互联网 发布:美篇软件 编辑:程序博客网 时间:2024/05/20 11:21
使用普通函数时,由于实际使用的是函数所用数据的副本,所以在函数中修改副本的值并不能改变其原本数据的值。但是在以数组为参数的函数中,由于参数传递的是地址的副本,因此可以根据地址的副本去改原数组的值。而在很多时候我们仅仅需要获取数组的值,不愿意让函数有改变原数组的权利,这时我们可以用const保护数组。
void show(const double arr[],int n);
该声明说明,指针arr指向的是常量数据。这意味这不能使用arr修改数据,也就是说可以使用arr[0],但是不能修改它。但是会这并不以为着原始数据是常量,仅仅意味着不能在show()函数中使用arr来修改这些数据。
将const变量的地址赋给指向const的指针,但不可以用常规指针指向const变量。
阅读全文
0 0
- 【C++】const保护数组
- 使用const保护数组
- 保护数组内容的const
- C语言数组作为函数参数及保护数组内容
- const保护初始数据
- C 语言中 const,指针,数组例子
- C/C++ 指针 数组 const 函数
- C/C++指针与const、数组、函数
- [C++] const int *a, int const *a,int * const a,区别,指针数组
- 【C Prime Plus】学习笔记,Chapter 10,用const 修饰形参 保护数据,以防修改
- C++ 数据的保护(const)
- const 数据共享与保护
- C语言使用const定义数组时的错误原因
- c语言的指针、数组和常量修饰符const
- c运算符优先级(*/++)、const、二维数组、指针
- c语言-----对数组使用const的方法
- C语言:指针数组、const指针+计算机系统:字节顺序
- const c
- 聊聊后端服务监控
- Springmvc访问静态文件(图片)
- bzoj3040: 最短路(road)
- 使用JPA实现乐观锁
- Android输入事件InputReader和InputDispatcher分析
- 【C++】const保护数组
- java ssm框架学习——mybatis--3
- mysql protocol
- 【转】Java GC基本算法
- Theos 的用法
- iFunk S游戏本,定义机械键盘
- Python 使用paramiko实现远程登录Linux主机并执行命令和操作
- 那些程序员之间丧心病狂的鄙视链,你在那一层?
- 这是一篇用测试MetaAPI的测试内容2