【C语言进阶】指针
六、指针内存程序运行过程中可以访问到的存储空间计算机为了方便对内存的管理以字节为单位对内存进行了编号。地址计算机管理内存时给内存的编号。指针指针即为地址地址即为指针指针指向了一个具体的空间。指针变量变量保存地址的变量需要占用内存空间。1. 指针基础1指针变量的定义定义格式基类型 *指针名;基类型该指针指向的空间存储的数据的数据类型如int、char、float、double、void、构造数据类型。*类型说明符说明后面的变量是一个指针。变量名遵循标识符的命名规则通常以p开头如pmax、ptmp。示例int *pint; char *pch; int *pi, *pj;指针变量中保存的地址是该指针指向变量的首地址。sizeof(指针)在64位计算机系统下指针在内存中占8个字节。在32位计算机系统下指针在内存中占4个字节。2指针变量的初始化和赋值int *p NULL; int *p num;野指针未初始化或赋值的一个指针或者指向一个已经释放的内存空间的指针。避免野指针给指针初始化成空指针NULL。给指针初始化成已有变量的地址。3指针运算符* 指针运算符用来访问指针变量指向的内存空间中的数据*指针变量→ 指针降级为变量类型 → 基类型的变量。int *p; p; // → int* *p; // → int注意*指针运算符只能放在指针变量的前边。*指针变量访问指针变量指向的数据该表达式降级为变量类型 → 基类型的变量。*指针变量访问的字节数取决于定义该指针时的基类型访问sizeof(基类型)字节char *p; *p→char→ 访问1字节int *p; *p→int→ 访问4字节double *p; *p→double→ 访问8字节 取地址运算符获取某个变量的首地址变量名;只能给一个变量取地址不能给常量或表达式取地址。给某个变量取地址时获取的是这个变量首字节的地址。4指针的算术运算指针支持的运算符、-、*、/、%、、--。注意、*、/、%对于指针运算无意义。-指针1 - 指针2表示两个指针之间间隔的元素个数地址之间的字节差 /sizeof(基类型)。指针 1表示从当前地址向后偏移sizeof(基类型)字节。--指针 - 1表示从当前地址向前偏移sizeof(基类型)字节。示例char *p; p 1; // → 向后偏移1个字节 int *p; p 1; // → 向后偏移4个字节2. 指针作为函数参数1被调函数中想要修改主调函数中定义的变量传递该变量的地址。2被调函数中想要使用主调函数中定义的变量可以传递值也可以传递地址。3被调函数想要返回多个结果时可以传递主调函数定义的变量的地址。地址指向的空间可以保存被调函数得到的结果。3. 指针和一维整型数组数组的数组名为数组首元素地址。注意1数组名为地址常量右值不能为其赋值int a[5] {1, 2, 3, 4, 5}; a; // → a[0] *a; // → a[0] *(a 1); // → a[1] *(a 2); // → a[2] *(a n); // → a[n]一维整型数组作为函数参数传递void print_array(int a[], int len) {} void print_array(int *pa, int len) {}

相关新闻

2026年算法工程师最新必问面试题十六:推理与思维链(CoT/Reasoning)

2026年算法工程师最新必问面试题十六:推理与思维链(CoT/Reasoning)

1. Test-Time Scaling(测试时扩展)有哪些主流技术?它们各自的成本收益如何? Test-Time Scaling 是指在推理阶段通过增加计算量来提升模型输出质量的技术,是 OpenAI o1/o3、DeepSeek-R1 等 Reasoning 模型的核心思想之一。主流技术包括 Best-of-N、Step-wise Verification…

2026/8/3 21:17:17 阅读更多 →
2026年算法工程师最新必问面试题十五:长上下文与位置编码

2026年算法工程师最新必问面试题十五:长上下文与位置编码

一、长上下文与位置编码 这是目前大模型落地的核心瓶颈之一,也是 2026 年算法工程师面试的高频考点。下面围绕 YaRN、Lost in the Middle、StreamingLLM 和长度外推/插值四个方向展开。 1. YaRN 和 RoPE 缩放(NTK-aware)的区别是什么?为什么 YaRN 在处理 128k+ 上下文时比…

2026/8/3 21:17:17 阅读更多 →
Neutrino-8B vs 传统模型:35.4 tok/s性能实测与硬件适配指南

Neutrino-8B vs 传统模型:35.4 tok/s性能实测与硬件适配指南

Neutrino-8B vs 传统模型:35.4 tok/s性能实测与硬件适配指南 【免费下载链接】Neutrino-8B 项目地址: https://ai.gitcode.com/hf_mirrors/FermionResearch/Neutrino-8B Neutrino-8B是一款由FermionResearch开发的高性能AI模型,通过创新的架构设…

2026/8/3 21:17:17 阅读更多 →

最新新闻

“肝”出一篇万字文献综述!结合GPT-5辅助全流程写作,实测有用,效率质量直接拉满(附AI提示词)

“肝”出一篇万字文献综述!结合GPT-5辅助全流程写作,实测有用,效率质量直接拉满(附AI提示词)

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 放假期间正是反超别人的好时候,如果让你赶一篇期刊论文出来估计够…

2026/8/3 21:52:29 阅读更多 →
如何快速上手libsamplerate?5分钟掌握音频重采样核心功能

如何快速上手libsamplerate?5分钟掌握音频重采样核心功能

如何快速上手libsamplerate?5分钟掌握音频重采样核心功能 【免费下载链接】libsamplerate An audio Sample Rate Conversion library 项目地址: https://gitcode.com/gh_mirrors/li/libsamplerate libsamplerate是一款专业的音频重采样库(Sample …

2026/8/3 21:52:29 阅读更多 →
2026年印度尼西亚EOR名义雇主服务商TOP10榜单:助企业实现全球化用工新选择

2026年印度尼西亚EOR名义雇主服务商TOP10榜单:助企业实现全球化用工新选择

在全球化用工的过程中、EOR名义雇主服务商为企业提供了集薪资管理、法律合规与风险控制多项功能的全面解决方案。特别是在印度尼西亚,2026年涌现了多家领先的EOR服务商,各具优势。通过这些服务商,企业可以轻松入驻当地市场,享受便…

2026/8/3 21:52:29 阅读更多 →
道德经道影书斋注释版 051|道生德畜

道德经道影书斋注释版 051|道生德畜

摘要 本章完整铺陈大道化生万物的全拓扑链路:道生之,德畜之,物形之,器成之。从无形本体到流动势能,再到具象成形,最终固化成器,构成一套完整向下分化路径。与之对应的合道姿态,即是「…

2026/8/3 21:52:29 阅读更多 →
道德经道影书斋注释版050|出生入死

道德经道影书斋注释版050|出生入死

全文摘要:本文深入解读《道德经》第五十章,揭示其核心并非后世儒家周易的修身避祸观,而是根植于周王室秘传的《连山古易》先天剥象。文章指出,生死本质是大道势能的显化与归元,非肉身祸福;世人最大的“死地…

2026/8/3 21:52:29 阅读更多 →
如何在iOS项目中快速集成ALAlertBanner?3分钟上手教程

如何在iOS项目中快速集成ALAlertBanner?3分钟上手教程

如何在iOS项目中快速集成ALAlertBanner?3分钟上手教程 【免费下载链接】ALAlertBanner A simple and clean alert banner for iPhone and iPad. 项目地址: https://gitcode.com/gh_mirrors/al/ALAlertBanner ALAlertBanner是一款适用于iPhone和iPad的简洁通知…

2026/8/3 21:51:29 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →