c++指针相关知识:
一.指针 是一种数据类型 这种数据类型定义出来的变量可以存储对应类型变量的内存地址通过这个地址找到变量的内存空间进行数据修改。定义指针的格式 数据类型 *变量名 //数据类型:定义这个指针存储的是一个什么类型变量的地址 // * :指针定义时的标记//变量名:指针变量名例如int *pa a;二.注意指针变量在内存也有自己的地址1 printf(%d\n, pa);pa是指针变量,存储的是变量 a 的内存地址,输出一串地址数字2 printf(%d\n, *pa);*pa ——— 解引用* 是解引用运算符*pa去 pa 保存的那个地址取出地址里面的数 据等价于 a输出变量 a 的值3 printf(%d\n, pa);取地址运算符pa获取指针变量 pa 本身在内存中的地址pa 本身也是一个变量它 也要占内存有自己的地址输出的是一串地址三.数组的地址存储的是数组内存空间的首地址即数组中第一个元素的地址。因此取数组的地址和取数组中第一个元素的地址是相同的操作。1 printf(%p\n, arr);2 printf(%d\n, *arr);3 printf(%d\n, *(arr 1));4 printf(%p\n, arr);5 printf(%p\n, arr[0]);表达式含义类型数值arr首元素地址int *和arr[0]相同*arr首元素的值intarr[0]*(arr1)第 1 号元素的值intarr[1]arr整个数组的地址int (*)[N]数值和arr一样但类型不同arr[0]首元素地址int *和arr相同1 arr数组名在表达式中会隐式转为指向数组首元素的指针。arr→arr[0]得到首元素的地址是一个指针值。2 *arr对首元素地址解引用等价于arr[0]拿到数组第 0 个元素的值。3 *(arr 1)指针运算arr1指向数组下一个元素*解引用等价于arr[1]拿到第 1 个元素的值。arr[i]本质就是*(arri)4 arr取整个数组的地址。地址的数值和 arr、arr[0] 一样但是类型不一样arr 是 int*arr 是 int (*)[数组长度]数组指针。如果做 arr 1会跳过整个数组而不是只跳过一个 int。注意指针和数组指针的区别很大普通指针int *p → 指向一个 int 元素数组指针int (*p)[5] → 指向一整个 int 数组5 个 int最核心区别指针加减运算指针 1跳过的字节数 指针指向类型的大小int arr[5]; int *p1 arr;int (*p2)[5] arr;p1 1p1指向int1 移动sizeof(int)跳到下一个元素p2 1p2指向整个长度 5 的数组1 移动5 * sizeof(int)直接跳过整个数组四.数组扩容int len; len 10; int arr {1,2,3,4,5,6,7,8,9,0}; //扩容 len len*2;//扩容一倍 int*arr1 (int*)malloc(len*4);//字节数 for(int i 0;ilen;i){ arr1[i] arr[i]; } arr arr1; //替换地址malloc:malloc 是 C 语言标准库函数动态内存分配。头文件#include stdlib.hmalloc(size) 分配 size 字节内容不初始化。

相关新闻

08_为什么3563条向量我用暴力全量而不是ANN索引

08_为什么3563条向量我用暴力全量而不是ANN索引

为什么 3563 条向量我用暴力全量,而不是 ANN 索引 几乎每篇 RAG 教程的默认第一步都是"上向量数据库、建 HNSW 索引"。我把这件事当成了必须做的一步,直到我停下来实测——然后决定不上索引。 一、三种索引实测对比 3563 条 1024 维&#xff…

2026/10/10 15:30:06 阅读更多 →
ASP.NET Core 定时任务怎么做?FreeScheduler 可视化调度实战

ASP.NET Core 定时任务怎么做?FreeScheduler 可视化调度实战

后台里总有一些"每天凌晨跑一次""每月 1 号清理数据"的需求。EasyAdminBlazor 2.3 的做法是:底层用 FreeScheduler 做调度与持久化,上层提供统一接口和可视化页面。 一、接入 builder.AddEasyAdminBlazor(new EasyAdminBlazorOptio…

2026/10/10 19:26:38 阅读更多 →
拉孚 AIoT 节能实践:以“物联基座 + 场景智能体“击穿存量空间的能源黑洞

拉孚 AIoT 节能实践:以“物联基座 + 场景智能体“击穿存量空间的能源黑洞

关键词:拉孚、DeepBasic Folar、AIoT、节能、暖通节能智能体、冷源机组节能、空间认知智能体、存量建筑节能、AI Agent、建筑智能化、双碳建筑运行能耗约占中国全社会能源消费的 20% 以上,其中暖通空调(HVAC)系统又占据建筑能耗的…

2026/10/12 9:42:47 阅读更多 →

最新新闻

金字塔原理:职场沟通结构化表达的四个原则与实战技巧

金字塔原理:职场沟通结构化表达的四个原则与实战技巧

废话不多说,这可能是你在职场沟通中最值得补的一课。我见过太多人,明明业务能力很强,可一开口就败下阵来:汇报讲了十分钟,领导眉头越皱越紧;邮件写了几百字,对方回复“所以你想表达什么”&#…

2026/10/13 17:10:09 阅读更多 →
实时数据采集架构设计:从需求量化到全链路调优

实时数据采集架构设计:从需求量化到全链路调优

直接开讲。实时数据采集架构设计这件事,我前前后后做了三年多,从最早只会写脚本定时拉数据,到后来能独立设计一套覆盖采集、缓冲、计算、落库全链路的实时方案,中间踩过不少坑。很多人一听到“实时数据采集”这几个字,…

2026/10/13 17:10:09 阅读更多 →
专科生AI论文写作平台实测:8个靠谱工具全解析

专科生AI论文写作平台实测:8个靠谱工具全解析

实话实说,专科生写毕业论文,难度不比本科生低,甚至更难。难在哪?时间紧、任务重,还有相当一部分同学是第一次接触完整的学术写作流程。我自己当年在专科阶段写毕业设计报告时,光是“怎么开头”“怎么把一段…

2026/10/13 17:10:09 阅读更多 →
Docker部署Ceph实现RBD镜像创建与挂载全流程

Docker部署Ceph实现RBD镜像创建与挂载全流程

1. 为什么非得用 Docker 部署 Ceph?——从“三台物理机起步”到“单机快速验证”的真实动因很多人看到“Docker 部署 Ceph”第一反应是皱眉:“Ceph 不是分布式存储系统吗?跑在容器里靠谱?”这问题我当年在某高校实验室带学生做存储…

2026/10/13 17:10:09 阅读更多 →
Python机器学习入侵检测系统实战:从NSL-KDD到Flask部署

Python机器学习入侵检测系统实战:从NSL-KDD到Flask部署

简介:这是一份基于Python机器学习的入侵检测系统项目源码,面向希望入门或进阶网络安全与机器学习方向的学习者,可作为毕业设计、课程设计、大作业或工程实训的参考方案。项目围绕网络流量嗅探与异常检测展开,包含数据预处理、特征…

2026/10/13 17:10:09 阅读更多 →
荷兰耕地遥感语义分割:从数据标注到模型训练全流程实战

荷兰耕地遥感语义分割:从数据标注到模型训练全流程实战

简介:这份荷兰耕地语义分割遥感影像数据集面向遥感图像处理、计算机视觉与农业监测方向的研究者和开发者,用于训练和验证耕地识别与像素级分割模型。资源包共2000个文件,以xml标注文件为主要类型,对应每张遥感影像的像素级类别标签…

2026/10/13 17:09:08 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →