C语言学习周记:第二周 指针与函数小结
C语言学习周记第二周 指针与函数小结这周终于碰上了C语言的核心——指针。从内存地址开始一路干到指针、函数、内存管理和字符串处理。上周是“会写代码”这周开始“看懂代码在跟内存干啥”。重点知识点指针就是存地址的变量每个字节都有编号拿地址*通过地址取数据。指针大小看系统32位4字节64位8字节跟指向啥类型没关系。最坑的是野指针定义完不初始化直接解引用必崩。记住指针要么指向合法内存要么给NULL。数组名≈首元素地址a[i]其实就是*(ai)下标是指针运算的语法糖。但sizeof(数组名)和数组名两个特例要注意这时候数组名代表整个数组。二维数组用指针遍历时p1跳一行还是一个元素取决于指针类型不确定就加括号。函数就是拆代码形参是占位符实参是具体值各占各的内存。C语言按值传递想改外部变量就得传指针。递归就是函数调自己必须有退出条件不然栈溢出。阶乘和斐波那契是经典练习。内存分栈和堆局部变量在栈上函数结束自动回收。全局和static在数据段程序退出才释放。堆归你管malloc申请free释放必须配对。忘了free小程序没事大项目慢慢炸。字符串就是字符数组以\0结尾。strcpy/strncpy复制strcat/strncat拼接strcmp/strncmp比较strstr找子串strtok分割。带n的有边界控制更安全不带的容易缓冲区溢出。sizeof算整个内存大小含\0strlen数字符个数不含\0别搞混。心得这周最大的变化开始用“地址”和“内存布局”的角度看代码了。以前只关心“值是多少”现在会想“这变量放哪、谁指着它、啥时候释放”。老师说指针是C语言的精髓这周我真信了。递归像俄罗斯套娃一层层进一层层出。但老师提醒别为了优雅使劲递归层次太深栈撑不住很多场景用循环就行。踩过的坑野指针int *p; 不初始化直接 *p 10;秒崩。解决定义时就初始化int *p NULL;。返回局部变量地址函数里定义个局部数组return它的地址外面拿到的是废数据——栈已经被回收了。解决用static或者malloc。strcpy缓冲区溢出目标数组10字节拷了个20字节的字符串进去越界覆盖了隔壁内存查了半天才解决问题。解决用strncpy限制长度。总结指针、函数、内存管理是C语言的真·门槛。数组是指针的马甲函数是模块化基础内存管理决定程序稳不稳。这周信息量爆炸但多画内存图、多调试慢慢就通了。下周继续干指针进阶。

相关新闻

Diablo Edit2终极指南:5分钟打造完美暗黑2角色编辑器

Diablo Edit2终极指南:5分钟打造完美暗黑2角色编辑器

Diablo Edit2终极指南:5分钟打造完美暗黑2角色编辑器 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 还在为暗黑破坏神2中漫长的刷怪升级而烦恼吗?想要快速体验不同职业的b…

2026/8/9 10:52:57 阅读更多 →
主动配电网故障恢复:网络重构与孤岛划分的统一建模

主动配电网故障恢复:网络重构与孤岛划分的统一建模

1. 项目概述:主动配电网故障恢复的核心挑战电力系统故障恢复一直是电网运维中最棘手的任务之一。传统配电网采用被动式故障处理,而主动配电网(Active Distribution Network, ADN)通过分布式电源(Distributed Generation, DG)的灵活调控能力,为…

2026/8/9 10:51:57 阅读更多 →
Apollo配置中心Docker化部署:架构设计与生产实践详解

Apollo配置中心Docker化部署:架构设计与生产实践详解

1. 项目概述:为什么需要深入分析Apollo与Docker的架构?如果你正在负责一个基于微服务架构的线上系统,那么“配置管理”和“环境一致性”这两个词,大概率是你日常工作中的痛点。今天要聊的这个项目,就是针对这两个痛点的…

2026/8/9 10:51:57 阅读更多 →

最新新闻

C++模板进阶与仿函数:从基础概念到高性能泛型编程实战

C++模板进阶与仿函数:从基础概念到高性能泛型编程实战

1. 项目概述:当C模板遇上仿函数如果你写过一段时间的C,尤其是用过STL里的sort、find_if或者for_each这些算法,那你大概率已经和“仿函数”打过照面了,只是可能没太在意。而“模板进阶”这个词听起来有点唬人,好像是什么…

2026/8/9 11:57:31 阅读更多 →
如何快速提升AI图像质量:ComfyUI-Impact-Pack插件完整指南

如何快速提升AI图像质量:ComfyUI-Impact-Pack插件完整指南

如何快速提升AI图像质量:ComfyUI-Impact-Pack插件完整指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: http…

2026/8/9 11:57:31 阅读更多 →
什么是克隆配音(AI 语音克隆)

什么是克隆配音(AI 语音克隆)

一、什么是克隆配音克隆配音,全称AI 语音克隆合成配音,属于深度合成(Deepfake)音频技术: 通过少量人声样本,AI 提取一个人独一无二的声纹特征,生成一段此人从未说过的文字语音,用复刻…

2026/8/9 11:57:31 阅读更多 →
5分钟掌握hactool:Switch游戏文件解密与提取完整指南

5分钟掌握hactool:Switch游戏文件解密与提取完整指南

5分钟掌握hactool:Switch游戏文件解密与提取完整指南 【免费下载链接】hactool hactool is a tool to view information about, decrypt, and extract common file formats for the Nintendo Switch, especially Nintendo Content Archives. 项目地址: https://gi…

2026/8/9 11:57:31 阅读更多 →
零成本获取金融数据:AKShare Python财经数据接口库完全指南

零成本获取金融数据:AKShare Python财经数据接口库完全指南

零成本获取金融数据:AKShare Python财经数据接口库完全指南 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/a…

2026/8/9 11:57:31 阅读更多 →
Codex AI助手从零部署指南:本地安装、API调用与批量处理实战

Codex AI助手从零部署指南:本地安装、API调用与批量处理实战

这次我们来看一个名为 Codex 的 AI 助手项目。它被定位为一款功能强大的 AI 助手工具,旨在通过本地或云端模型集成,为用户提供智能对话、代码生成、文档处理等一系列自动化能力。对于开发者、内容创作者或希望提升工作效率的用户来说,这类工具…

2026/8/9 11:56:31 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/9 0:45:04 阅读更多 →
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/8 17:02:44 阅读更多 →