当前位置: 首页 > news >正文

【C++】零基础入门 · 第 8 节:指针基础

上一节我们学了字符串,接触到了char*、c_str()这样带星号的写法。当时可能有点懵——这个星号到底是什么?其实,那就是指针。指针是 C++ 中最核心也最让初学者头疼的概念之一。别担心,这一节我们从零开始,一步步把指针搞明白。1. 什么是指针要理解指针,先得知道「内存地址」。程序运行时,每个变量都存放在内存中,就像酒店里每个房间都有一个房间号。内存地址就是变量在内存中的「房间号」。指针就是一个专门用来存储「内存地址」的变量。你可以把指针想象成一张纸条,上面写着某个房间的号码。通过这张纸条,你就能找到那个房间里住的客人(数据)。intx=42;cout"x 的值是:"xendl;cout"x 的地址是:"xendl;运行后你会看到类似这样的输出:x 的值是:42 x 的地址是:0x7ffd5e8a3b4c那个0x7ffd5e8a3b4c就是变量x在内存中的地址。每次运行程序,这个地址可能会不同,这是正常的。2. 取地址运算符 在上面的例子中,x表示「取变量 x 的地址」。叫做取地址运算符,放在变量前面就能得到这个变量的内存地址。inta=10;doubleb=3.14;charc='A';cout"a 的地址:"aendl;cout"b 的地址:"bendl;cout"c 的地址:"cendl;每个变量的地址都不同,因为它们在内存中占据不同的位置。3. 声明和初始化指针指针变量的声明方式是在类型后面加一个*:int*p;// p 是一个指向 int 类型的指针double*q;// q 是一个指向 double 类型的指针char*r;// r 是一个指向 char 类型的指针声明之后,用取地址运算符把某个变量的地址赋给它:intx=42;int*p=x;// p 现在存储了 x 的地址此时我们说:p 指向 x。可以用下面的图来理解:p ──── x(值为 42) [地址] [42]类型说明符*也可以靠近变量名写,如int *p,两种写法效果一样。推荐int* p的风格,更直观地表达「int 指针」的含义。4. 解引用运算符 *有了指针,怎么通过指针访问它指向的变量的值呢?答案是解引用运算符*,也叫间接访问运算符。把*放在指针前面,就能拿到它指向的值:intx=42;int*p=x
http://www.zskr.cn/news/1411009.html

相关文章:

  • 2025年AI智能体协议栈:MCP与A2A如何重塑智能体架构与协作
  • 告别烧钱试飞:用AirSim+UE4.22.3搭建你的第一个无人机视觉算法仿真实验室
  • 在PyTorch里给ASPP模块加上SENet注意力:一个提升语义分割精度的实用技巧
  • FanControl深度指南:3步实现Windows风扇静音与智能温控
  • 原神帧率解锁终极指南:如何安全突破60帧限制获得流畅游戏体验
  • 从数据存储到智能记忆:构建AI实验追踪系统的实战经验
  • 13804黄大年茶思屋第138期(基础软件领域第三期)第4题:面向ARM SME矩阵运算场景的智能数据软件预取算法技术
  • Unity UGUI列表开发避坑指南:从ScrollRect到开源DynamicScrollView的完整迁移教程
  • 构建具备自我核实能力的AI记忆系统:从静态存储到动态认知的工程实践
  • Autodock Vina via DockingPie Plugin in PyMOL
  • Day3(多态详解之上下转型+属性重写+动态绑定机制+instanceof+多态数组)
  • 别再死记硬背了!用Unity的LookRotation让物体‘看向’目标,这篇图解教程帮你彻底搞懂
  • 工业数据交换的‘通用语’:从ECL@SS的IRDI编码到ISO 29005-5,一次搞懂产品唯一标识
  • 为GitHub构建非开发者友好门户:React+Next.js技术实现与架构设计
  • 2026年 哈尔滨电工培训机构推荐榜单,低压电工/高压电工/电工考证/电工上岗证/电工证件复审/安监应急电工作业精选指南 - 品牌企业推荐师(官方)
  • HttpRunner 入门
  • 长期项目使用Taotoken后月度账单波动与模型用量分布的可视化观察
  • CUBE:融合B样条与神经网络的3D人脸混合表示技术解析
  • 2026年Next.js部署平台深度评测:Vercel之外5大替代方案全解析
  • MonkeyCode 新手极速入门与实战指南
  • 对比按需计费与 Token Plan 套餐在 Taotoken 上的成本差异与选择建议
  • 多智能体系统交互困境:内部日志失效与外部决策锚点构建
  • ContextCapture Master 倾斜摄影测量实景三维建模技术应用
  • 深入NVIDIA Container Runtime Hook:它是如何‘劫持’Docker容器启动流程,为你注入GPU能力的?
  • 从协议特征到实战:手把手教你用Wireshark过滤OICQ和微信UDP包(含特征码解析)
  • 深度学习在射频指纹识别中的安全挑战与优化策略
  • 从被动执行到主动驱动:构建个人高效执行系统的技术心法
  • AI记忆系统设计解析:从上下文窗口到分层压缩与检索机制
  • FPGA加速DNN高光谱图像分割的优化实践
  • 小白学鸿蒙|ArkUI 开发入门笔记