C++中,我们将数据传递给函数有四种方式:指向非const数据的非const指针、指向const数据的非const指针、指向非const数据的const指针,指向const数据的const的指针,每种方式都具有不同的访问权限。
1 const修饰指针
1.1 指向非const数据的非const指针
形如
int* pNum;
指向非const数据的非const指针具有最大的访问权限,可以通过间接引用指针修改所指向的数据,也可以修改指针使其指向其他数据。
1.2 指向const数据的非const指针
形如
const int* pNum;
指向const数据的非const指针可以被修改以指向其他适合类型的数据,当时不能通过该指针修改它所指向的数据。
1.3 指向非const数据的const指针
形如
int* const pNum;
指向非const数据的const指针始终指向同一个内存位置,可以通过该指针修改这个位置上的数据,但不能修改指针所指向的内存位地址。
1.4 指向const数据的const指针
形如
const int* const pNum;
指向const数据的const指针具有最小的访问权限。此种类型的指针始终指向内存中的相同位置,并且不能通过该指针修改所指向内存位置的数据,也不能修改指针所指向的内存地址。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – const修饰符与指针
原文链接:https://www.stubbornhuang.com/2405/
发布于:2022年11月04日 11:41:01
修改于:2023年06月21日 17:53:30
当前分类随机文章推荐
- C++11 - 快速学会正则表达式 阅读1651次,点赞2次
- C++11 - 使用std::chrono计算程序、函数运行时间 阅读3077次,点赞0次
- C++ - 使用标准库std::use_facet和std::codecvt进行跨平台gbk与utf8字符集转换 阅读493次,点赞0次
- C++ - sleep睡眠函数总结 阅读1939次,点赞0次
- C++ - 左值和右值,右值引用与移动语义的概念与理解 阅读753次,点赞1次
- C++ - websocket++库的可使用的所有事件总结 阅读435次,点赞0次
- C++ - 基于no-boost Asio实现一个异步TCP服务器 阅读143次,点赞0次
- C++ - GBK编码下的全角字符转半角字符 阅读2089次,点赞0次
- C++ - Windows和Linux系统下获取当前可执行程序的绝对路径 阅读3073次,点赞0次
- C++ – 字节数组byte[]或者unsigned char[]与bool的相互转换 阅读1419次,点赞1次
全站随机文章推荐
- Python - yaml配置用法详解以及使用Pyyaml库操作yaml文件 阅读1645次,点赞0次
- 资源分享 - GPU Pro 360 - Guide to Lighting 英文高清PDF下载 阅读3031次,点赞0次
- WordPress - 应对暴力破解登录和规避DDOS的几种方法 阅读2623次,点赞0次
- C++ - 基于no-boost Asio实现一个异步TCP服务器 阅读143次,点赞0次
- 资源分享 - Foundations of Physically Based Modeling and Animation 英文PDF下载 阅读4174次,点赞0次
- GCC - 常用手动链接选项-lz、-lrt、-lm、-lc、-lpthread、-lcrypt、dl链接都是什么库? 阅读84次,点赞0次
- 资源分享 - 3D Game Engine Architecture - Engineering Real-Time Applications with Wild Magic 英文高清PDF下载 阅读1760次,点赞0次
- 资源分享 - 图形着色器 - 理论与实践,Graphics Shaders - Theory and Practice (Second Edition) 中文版PDF下载 阅读1593次,点赞0次
- 姿态估计之Openpose-Body25数据集骨骼关节keypoint标注对应 阅读9354次,点赞5次
- Modern OpenGL - GLSL着色语言1:OpenGL着色器简介 阅读2977次,点赞0次
评论
169