news 2026/10/13 14:07:31

16. 指针和引用的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16. 指针和引用的区别

1.指针和引用的区别


1.指针和引用的区别

a.指针 是一个"独立的变量, 专门用来存储另一个变量的内存地址; 指针本身占用内存空间, 可指向不同的变量(甚至空地址)"b.引用 是"某个变量的别名(nickname)和原变量共享同一块内存空间, 没有自己独立的内存",本质上是编译器层面的"语法糖"

a.初始化差异#include <iostream>usingnamespacestd;intmain(){inta=10;// 指针:可未初始化(不推荐,野指针)int*p1;// 合法,但p1指向随机地址(野指针,危险)int*p2=&a;// 正确初始化// 引用:必须初始化,否则编译报错// int& ref1; // 错误:引用必须初始化int&ref2=a;// 正确:ref2是a的别名return0;}

b.指向/绑定修改差异#include <iostream>usingnamespacestd;intmain(){inta=10,b=20;// 指针:可修改指向int*p=&a;cout<<*p<<endl;// 输出:10p=&b;// 指针指向bcout<<*p<<endl;// 输出:20// 引用:不能修改绑定对象(看似修改,实际是修改原变量)int&ref=a;cout<<ref<<endl;// 输出:10ref=b;// 不是绑定b,而是把b的值赋给a(a变成20)cout<<a<<endl;// 输出:20cout<<ref<<endl;// 输出:20(ref还是a的别名)return0;}

c.空值与语法使用差异#include <iostream>usingnamespacestd;intmain(){// 指针:可空int*p=nullptr;// 空指针,合法if(p==nullptr){cout<<"p是空指针"<<endl;}// 引用:不能空(以下代码编译报错)// int& ref = nullptr; // 错误:引用必须绑定到有效变量// 语法使用:指针需要解引用,引用直接用intnum=100;int*p_num=&num;int&ref_num=num;cout<<*p_num<<endl;// 指针:解引用访问值,输出100cout<<ref_num<<endl;// 引用:直接访问值,输出100cout<<&p_num<<endl;// 指针自身的地址(独立内存)cout<<&ref_num<<endl;// 引用的地址 = 原变量num的地址(无独立内存)return0;}

d.const修饰的差异#include <iostream>usingnamespacestd;intmain(){intx=5,y=6;// const修饰指针:两种场景constint*p1=&x;// 指向的内容不可改,指针本身可改// *p1 = 10; // 错误p1=&y;// 正确int*constp2=&x;// 指针本身不可改,指向的内容可改*p2=10;// 正确// p2 = &y; // 错误// const修饰引用:限制引用的内容不可改constint&ref=x;// ref = 10; // 错误:不能修改const引用的内容x=10;// 正确:原变量可改,引用值也会变cout<<ref<<endl;// 输出:10return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 2:58:26

AI + 企微:使用 Python 接入 DeepSeek/GPT 实现外部群自动技术答疑

QiWe开放平台 个人名片 API驱动企微自动化&#xff0c;让开发更高效 核心能力&#xff1a;为开发者提供标准化接口、快速集成工具&#xff0c;助力产品高效拓展功能场景 官方站点&#xff1a;https://www.qiweapi.com 团队定位&#xff1a;专注企微API生态的技术服务团队 对接…

作者头像 李华
网站建设 2026/10/12 5:41:22

全网最全 10个降AI率工具测评:专科生降AI率必备指南

在当前高校教育中&#xff0c;AI写作工具的广泛应用让论文创作变得更加高效&#xff0c;但也带来了AIGC率偏高的问题。尤其是对于专科生来说&#xff0c;如何在保证论文质量的同时有效降低AI痕迹和查重率&#xff0c;成为了一个亟需解决的难题。这时候&#xff0c;AI降重工具就…

作者头像 李华
网站建设 2026/10/11 1:25:36

8吨机动绞磨

长云科技响箭8号柴油款机动绞磨机专为严苛的无电力供应环境设计&#xff0c;其核心采用柴油机动力&#xff0c;扭矩强劲且运行稳定&#xff0c;为山区、野外等复杂地形的重型牵引作业提供了可靠的安全保障。 其搭载柴油机动力&#xff0c;额定牵引力高达80KN&#xff0c;扭矩强…

作者头像 李华
网站建设 2026/10/11 16:07:18

当我决定把家安在凤五:一位改善者的选房心路

每一次决定换房&#xff0c;都像是对未来生活的一次郑重投票。在西安看了大半年房子&#xff0c;从新区看到主城&#xff0c;从概念看到实景&#xff0c;最终让我停下脚步的&#xff0c;是招商林屿缦岛。这篇文字&#xff0c;想从一个普通购房者的角度&#xff0c;聊聊我看到的…

作者头像 李华
网站建设 2026/10/11 16:07:20

2026 论文写作工具红黑榜:AI 软件怎么选?一篇讲透

红榜优先选毕业之家、PaperRed、豆包&#xff0c;适配国内学术规范&#xff1b;黑榜避开低质免费工具、无真实引用平台、过度依赖全文生成的工具&#xff0c;优先按需求匹配三维模型&#xff08;需求匹配度 - 数据可信度 - 成本承受力&#xff09;。 一、红榜&#xff1a;10 款…

作者头像 李华