news 2026/6/10 18:07:32

c/c++指针简单理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c/c++指针简单理解

普通情境下指针

int *a = &b; int b = 1;

int* 表示a是指向int型的指针变量,

所以 a 可以存放地址,

示例:存放的b的地址。

a,表示&b的别名,是地址的别名

所以 可以通过 a 来找到 b 来进行操作。

类似于,b是1的别名。

*

这是一个解引用的作用

通过 指针里存放的地址,找到对应的变量,进行访问等操作。

示例;

a 里面存放的是 b的地址。

当你输出a的值时,得到一串储存地址。

但是当你去输出 *a 时你就会得到 b里面的值。输出1。

结构体指针

你创建了一个名字是 emp的结构体,

struct employee{

int name;

int weigh;

}emp;

现在有一个指针 struct emp *qq;

当你在使用 qq时,

qq->name; 此时不用使用*qq 来进行解引用,因为->包含对其的解引用。

在函数的应用

如果你写了一个函数,传入了 已有的参数 int a=0;

现在你使用函数对a进行修改。

使得其变为1;

但是在主函数中,你如此使用该函数,并不能改变 a 的值

输出结果是,

0

0

因为函数传入的参数a是a的副本

副本修改不影响主本。

若想使得 a 可以通过函数被修改,则需要,使用指针,找到a的地址,对其进行修改。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:56:43

RK809-5 平台充电 IC 故障排查

一、 先查驱动与寄存器状态(软件层面)确认充电 IC 驱动加载正常通过 ADB 命令查看驱动是否识别芯片:adb shell# 查看充电IC设备节点(以BQ24610为例) ls /sys/class/power_supply/bq24610/ # 查看内核日志中充电IC初始化…

作者头像 李华
网站建设 2026/6/10 14:38:37

ES 新手入门:10分钟搞定项目集成与基础使用

第一步:本地起一个 ES第二步:Java 项目引入依赖第三步:定义一个实体类第四步:写个 Repository第五步:试试写入和查询遇到的问题 & 小技巧最后说两句最近我们团队开始在新项目里用 Elasticsearch(简称 E…

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

打卡信奥刷题(2554)用C++实现信奥 P2133 天作之合

P2133 天作之合 题目背景 生活就是一次 A*,你是我的第一个目标状态。——小明 题目描述 在小明的学校中,有若干个女生。小明认为每个女生的特征可以抽象为一个 666 位的数字串,其中不重复地包含 1∼61\sim61∼6 这 666 个数码。 在小明心中&a…

作者头像 李华
网站建设 2026/6/10 16:33:24

Kotaemon插件架构揭秘:轻松集成外部API和业务逻辑

Kotaemon插件架构揭秘:轻松集成外部API和业务逻辑 在企业级AI应用日益复杂的今天,一个智能对话系统是否“好用”,早已不再仅仅取决于它背后的语言模型有多强大。真正决定成败的,往往是那些看不见的工程细节:能否快速接…

作者头像 李华
网站建设 2026/6/9 18:31:05

Triple Removal Maximum Array 2

两场算法竞赛C题通关手记:最近刷竞赛题时遇到两道很有意思的C题,分别是Triple Removal和Maximum Array 2。一道考的是前缀和加二分的区间查询技巧,另一道则是围绕MEX和区间最小值展开的构造题,琢磨透这两道题的过程里,…

作者头像 李华