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

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

上一节我们学了字符串,接触到了char*c_str()这样带星号的写法。当时可能有点懵——这个星号到底是什么?其实,那就是指针。指针是 C++ 中最核心也最让初学者头疼的概念之一。别担心,这一节我们从零开始,一步步把指针搞明白。

1. 什么是指针

要理解指针,先得知道「内存地址」。程序运行时,每个变量都存放在内存中,就像酒店里每个房间都有一个房间号。内存地址就是变量在内存中的「房间号」。

指针就是一个专门用来存储「内存地址」的变量。你可以把指针想象成一张纸条,上面写着某个房间的号码。通过这张纸条,你就能找到那个房间里住的客人(数据)。

intx=42;cout<<"x 的值是:"<<x<<endl;cout<<"x 的地址是:"<<&x<<endl;

运行后你会看到类似这样的输出:

x 的值是:42 x 的地址是:0x7ffd5e8a3b4c

那个0x7ffd5e8a3b4c就是变量x在内存中的地址。每次运行程序,这个地址可能会不同,这是正常的。

2. 取地址运算符 &

在上面的例子中,&x表示「取变量 x 的地址」。&叫做取地址运算符,放在变量前面就能得到这个变量的内存地址。

inta=10;doubleb=3.14;charc='A';cout<<"a 的地址:"<<&a<<endl;cout<<"b 的地址:"<<&b<<endl;cout<<"c 的地址:"<<&c<<endl;

每个变量的地址都不同,因为它们在内存中占据不同的位置。

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.jsqmd.com/news/901604/

相关文章:

  • 从‘包裹’到‘展开’:三频外差相位展开在工业视觉检测中的实战避坑指南
  • DCGAN训练总崩?手把手教你用WB监控损失、可视化生成过程,告别“炼丹”黑盒
  • 在Linux中使用Vim编辑文本
  • 工业数据交换的‘通用语’:从ECL@SS的IRDI编码到ISO 29005-5,一次搞懂产品唯一标识
  • 百考通AI降重/降AIGC:论文合规优化的精准解决方案,轻松输出专业内容
  • 原神帧率解锁终极指南:如何安全突破60帧限制获得流畅游戏体验
  • 稀土化合物是什么?不是“稀有金属”这么简单
  • 告别烧钱试飞:用AirSim+UE4.22.3搭建你的第一个无人机视觉算法仿真实验室
  • 基于LangChain与ChromaDB构建语义化代码搜索引擎实战指南
  • 别再只盯着普通图了!用Python+PyTorch实战超图学习,搞定复杂推荐场景
  • LZCCB_CREDIT_DEMO.json
  • 告别抓瞎!Wireshark协议分析保姆级教程:5分钟看懂谁在扫描你的网络
  • 用ESP32-CAM做个寝室智能看宠摄像头:低成本、免公网、手机随时看
  • FanControl深度指南:3步实现Windows风扇静音与智能温控
  • AI赋能Excel:让数据办公从繁琐重复走向智能高效
  • 别再用经验估算了!手把手教你用数学公式精确计算Buck电路输出纹波(附TI官方文档解读)
  • Redis 五种核心数据类型语法保姆级教学
  • 面试官:Function Calling 是怎么工作的?模型怎么知道要调哪个工具?
  • 基于多智能体流水线的代码审查自动化实践与架构解析
  • OpenSnitch:Linux 平台的应用防火墙
  • 边缘-云端协作的Verilog代码优化框架解析
  • 8051汇编开发中A与ACC寄存器差异解析
  • Next.js项目国际化:从Day One开始的架构设计与实践指南
  • 不只是出SQL和报表:离智能决策还有多远
  • CSDN AI数字营销初体验:一键打通技术内容创作与流量增长闭环
  • 2026年热电阻厂家/品牌推荐榜单:PT100/PT1000铂热电阻、Cu50铜热电阻及铠装防爆耐高温工业测温热电阻优质厂商深度解析 - 品牌企业推荐师(官方)
  • 没想到!坚持用森优时铁锌维,白发居然悄悄转黑了 科学解读内调养发的真实逻辑
  • 从协议特征到实战:手把手教你用Wireshark过滤OICQ和微信UDP包(含特征码解析)
  • 27周洋鑫1000题|杨超三大计算资料
  • 备份文件 从A目录备份到B目录(含子文件)