C++指针常量,常量指针以及, 引用和指针的区别
访客 发布于2023-10-02 办公教程 91
const修饰指针有三种情况
1. const修饰指针 --- 常量指针
2. const修饰常量 --- 指针常量
3. const即修饰指针,又修饰常量
```c++
int main() {
int a = 10;
int b = 10;
//const修饰的是指针,常量指针,指针指向可以改,指针指向的值不可以更改
const int * p1 = &a;
p1 = &b; //正确
//*p1 = 100; 报错
//const修饰的是常量,指针指针常量,指针指向不可以改,指针指向的值可以更改
int * const p2 = &a;
//p2 = &b; //错误
*p2 = 100; //正确
//const既修饰指针又修饰常量
const int * const p3 = &a;
//p3 = &b; //错误
//*p3 = 100; //错误
system("pause");
return 0;
}
本质:
**
引用的本质在
c++
内部实现是一个指针常量
.**
(指针常量 指正常量的 指向不可修改,指向的值可以修改)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int a = 10;
int b = 20;
int &c = a;
cout << &c << endl;
cout << &a << endl;
int *const p = &a;
cout << p << endl;
system("pause");
return 0;
}
指针常量,即指针是一个常量。那么它对应地址就不能修改,所以引用的指向就无法修改。
但是可以修改这个地址里面存储的数据的值。
综上:
1. 数据类型:
-
引用: 引用是一个别名,它引用了另一个变量或对象。引用必须始终与其引用的对象具有相同的数据类型。在C++中,引用通常通过
&
操作符声明,如int &ref = original;
。 -
指针: 指针是一个包含内存地址的变量。指针可以指向任何数据类型,包括其他指针。在C/C++中,指针通过
*
操作符声明,如int *ptr = &value;
。
2. 内存操作:
-
引用: 引用在编译时被解析为其引用的对象的地址。在使用引用时,你不需要关心地址操作,因为它们是隐式的。
-
指针: 指针需要显式地使用地址操作符
&
和解引用操作符*
来访问或修改数据。这意味着你可以更灵活地操作内存,但也需要更多的谨慎,以防止悬挂指针等问题。
3. 安全性:
-
引用: 由于引用在创建后不能更改其引用的对象,因此引用相对较安全,不容易出现空引用错误。
-
指针: 指针可以在运行时重新分配到不同的内存地址,这可能导致悬挂指针、野指针等问题,因此需要更小心地处理指针,以确保内存安全。
4. 语法:
-
引用: 引用的语法通常更简洁,不需要使用
*
运算符来访问数据。 -
指针: 指针的语法相对更复杂,需要使用
*
运算符来解引用指针
- 上一篇:JAVA 获得特定格式时间
- 下一篇:大气吉祥中国风项目计划书ppt模板
更多 推荐PPT模板
-
一份简洁大气的商务风格工作总结汇报PPT模板,浅灰色背景,蓝色主色调,包括过渡页、时间轴、折线图、地图等页面。
2023-06-14 764
-
灰格子背景 简洁蓝商务PowerPoint幻灯片模板
2023-06-15 751
-
不忘初心 牢记使命——蓝金党政风工作汇报ppt模板
2023-06-15 742
-
彩虹多彩王国ppt模板
2023-06-15 738
相关推荐
- 10-06 K8sGPT,基于 AI 的云原生终极工具
- 10-06 【Java】复制数组的四种方式
- 10-06 Qt::图层框架-图片图层-序列图层-QGraphicsPixmapItem
- 10-06 一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项
- 10-06 美丽的图论
- 10-06 Pygame实现黑客帝国屏幕效果
- 10-06 后台管理系统: 商品管理
- 10-06 chrome插件-入门
- 10-06 【C++入门到精通】C++入门 —— set & multiset (STL)
- 10-02 【数据结构】什么是数据结构?
- 最近发表
-
- 一份有创意的大学生求职个人简历PPT模板,时尚全图背景配合大号字体,共32页,内容非常详尽,好看的动态效果。使用字体:汉仪菱心体简。
- 一份精美时尚的商务风格多功能幻灯片模板,以城市楼群远景图片为背景,全图型设计,时尚大气,共18页,目录页、过渡页、时间轴、图文说明等各类页面齐全丰富,可用于商务
- 小清新复古色系通用PPT模板。一份小清新风格的幻灯片模板,采用养眼柔和的复古色系艺术抽象条纹设计,通用性强。
- 实用精品商业计划书PPT模板。一份精美实用的商业计划策划书PPT模板,框架完整,内容实用,严谨专业,页面丰富。
- 炫酷欧美复古杂志风PPT模板。一份创意精美幻灯片模板,采用复古色系配合杂点做旧效果,很有质感,杂志风格的排版布局,无缝滚动切换效果,适合用于新年展望、员工激励等
- 一份实用的项目合作方案汇报PPT模板,排版布局配色简洁大气专业,包括项目介绍、需求分析、项目设计、各方需要配合的工作、项目预算几个部分。
- 好看的半透明效果PPT模板。一份很好看的幻灯片模板,采用时尚的半透明效果设计,大气山峰雪山背景,动态演示。
- 一份精美的简约的半透明IOS苹果风格PPT模板,渐变模糊光晕背景,半透明图形元素,好看的动态播放效果,用途广泛。
- 黑黄配色时尚欧美风PPT模板。一份精美好看的幻灯片模板,黑黄大气经典配色,时尚欧美范,共19页,页面丰富实用。
- 杂志风项目策划汇报PPT模板。经典红黑配色,干净利落的大气商务风格,动态演示,适合项目策划报告汇报使用。
- 标签列表
- 控制面板
- 搜索