news 2026/7/7 8:55:59

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/7/6 16:53:30

5小时整理60页《Google Agent指南》,不懂Agent的包教包会

花了五个小时,把 Google 白皮书拆解成一个可执行的 Agent 心智模型的长文。 没什么花里胡哨的新名词,但把模型、工具、编排、记忆、训练这几件核心事讲得比较完整,对于想要了解的Agent的初学者,是很不错的选择。 Google最近发布了…

作者头像 李华
网站建设 2026/7/7 7:08:05

Kotaemon文档切片策略比较:句子vs段落vs章节

Kotaemon文档切片策略比较:句子vs段落vs章节 在构建智能问答系统时,一个常被低估却至关重要的环节浮出水面——文档切片。你有没有遇到过这样的情况:明明知识库里有答案,但模型就是“视而不见”?或者回答支离破碎&…

作者头像 李华
网站建设 2026/7/7 15:12:34

58、.NET运行时与公共语言基础结构深度解析

.NET运行时与公共语言基础结构深度解析 1. 运行时基础特性 运行时在程序执行过程中起着至关重要的作用,下面介绍其几个关键特性。 - 垃圾回收机制 :.NET垃圾回收器采用标记 - 清除算法。每次执行垃圾回收时,它会标记要释放的对象,并将剩余对象紧凑排列,消除它们之间的…

作者头像 李华
网站建设 2026/7/7 6:47:45

单接口(服务)压测模板

1. 测试概要 测试目标:明确测试目的(如验证容量/稳定性/基准线/扩容验证) 测试范围:涉及的系统/模块/API接口列表 测试数据:脚本,动态数据画像,csv数据画像,拟真场景 测试周期:起止时间与执行频次,压测窗口时 2. 压测环境配置 2.1 数据观测 系统数据流转图,架构…

作者头像 李华