发布时间:2026/8/9 10:53:10
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语言的真·门槛。数组是指针的马甲函数是模块化基础内存管理决定程序稳不稳。这周信息量爆炸但多画内存图、多调试慢慢就通了。下周继续干指针进阶。

相关新闻

2026/8/9 10:53:10

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:53:10

Nginx核心优势与生产环境配置指南

1. 为什么选择Nginx作为Web服务器?在当今互联网服务架构中,Web服务器的选型直接关系到服务的稳定性、性能和安全性。Nginx自2004年由Igor Sysoev开发以来,已经成为全球最受欢迎的Web服务器之一。根据最新统计,全球活跃网站中约有3…

2026/8/9 10:48:10

解决VMware Win10虚拟机启动黑屏问题的技术方案

1. 问题现象与背景分析最近在Win11宿主机上使用VMware Workstation运行Win10虚拟机的用户频繁报告一个奇怪现象:虚拟机在启动过程中会偶发性出现黑屏状态,但通过挂起(Suspend)再恢复操作后,系统又能正常显示。这个问题看似不影响最终使用&…

2026/8/9 12:48:16

暗黑破坏神2存档修改器终极指南:5分钟打造完美角色

暗黑破坏神2存档修改器终极指南:5分钟打造完美角色 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾经为暗黑破坏神2中技能点加错而懊恼?是否为了刷一件稀有装备耗费…

2026/8/9 12:48:16

V2G技术与MATLAB在电动汽车实时调度中的应用

1. 项目背景与核心价值V2G(Vehicle-to-Grid)技术正在重塑能源互联网的交互模式。去年我在参与某智能微电网项目时,发现当电动汽车渗透率超过15%时,无序充电会导致变压器负载峰值陡增37%。这正是我们需要实时调度策略的根本原因——…

2026/8/9 12:43:16

Steam游戏自动破解器:终极指南让正版游戏自由运行

Steam游戏自动破解器:终极指南让正版游戏自由运行 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 你是否曾经因为Steam服务器故障而无法启动自己购买的游戏?是否…

2026/8/9 0:01:56

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

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

2026/8/9 0:01:56

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/9 0:01:56

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

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

2026/8/9 0:01:56

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/8 2:17:42

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…