news 2026/6/9 17:54:14

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/8 14:55:08

本体+知识图谱:RAG真正读懂了复杂工业技术文档

LLM 单啃工业标准会“消化不良”? 船舶、海工、能源等行业的工业标准(ASTM、API、ISO 等)往往长这样: 一份文档 60 页,层层嵌套“1-1.1-1.1.1-Table 3-Note b”;一段句子包含条件-例外-数值-单位四连击&…

作者头像 李华
网站建设 2026/6/9 4:58:12

GitHub 狂揽 6.3k Star!AI Agent 系统学习教程爆火!

如果说 2024 年是“百模大战”的元年,那么 2025 年无疑是“Agent 元年”。技术的焦点正从“训练更大的模型”转向**“构建更聪明的智能体应用”**。 那有没有一个开源、免费、系统性的智能体学习教程呢?答案是有的! Hello-Agents 就是这样一…

作者头像 李华
网站建设 2026/6/8 7:54:36

docker 新手入门:10分钟搞定基础使用

上周我第一次正儿八经用 Docker,不是光跑个 hello-world,而是把一个 Spring Boot 项目塞进去跑起来了。整个过程其实没想象中那么玄乎,就是几个命令来回敲。今天我就用大白话,把我踩过的坑和走通的路写下来,保证你跟着…

作者头像 李华
网站建设 2026/6/8 19:17:10

虾分发平台有哪些功能需要付费呢

虾分发平台部分功能需付费使用,主要包括以下方面: 高级套餐与增值服务:虾分发xiafenfa.com平台提供多种价格套餐,基础套餐(如30元/1000虾币)可满足小范围测试需求,而更高级的套餐则可能包含更多…

作者头像 李华
网站建设 2026/6/9 17:27:55

Kotaemon A/B测试框架搭建:优化用户体验

Kotaemon A/B测试框架搭建:优化用户体验 在智能客服系统日益普及的今天,一个常见的尴尬场景是:用户反复提问,AI却始终“答非所问”;或者新上线的模型看似更强大,但实际转化率反而下降。这种“感觉变好但数据…

作者头像 李华