首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
C语言进阶5
📅 2026/9/30 7:05:10
✍️ 爱科研究院
👁 阅读 3,247
1. 内存基础概念1.1 内存分布图static 局部变量不初始化放在BBS段反之DATA段BSSBlock Started by Symbol中文以符号起始的块只读数据段一般放字符串常量在stm32中.text 代码段程序代码、常量字符串 →存 Flash.rodata 只读常量const int a10;→存 Flash.data 已初始化全局 / 静态变量int g_var100;原始数据Flash上电启动时拷贝到 RAM运行.bss 未初始化全局 / 静态变量int g_var;→RAM上电自动清零栈 (stack)局部变量、函数入参、返回地址 →RAM堆 (heap)malloc动态申请内存 →RAM1.2 堆空间使用malloc和free来分配和释放注意:不是100%能分配成功的1.3 栈空间栈空间实际上是函数内部局部变量分配的一些内存,函数结束就销毁堆和栈的生长方向看箭头1.3 内存越界尽量不使用strcpy使用strncpy减少内存越界堆和栈中都可能出现内存越界2. 指针2.1 空指针和野指针free后把指针变量置空减少野指针3. 注意char *arr[3];遵循先右后左原则首先看变量名右边确定是数组再看左边星号确定是指针
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/30 7:05:10
报刊历史期号索引平台爬虫实战:年月期号级联、动态日历与历史分页解析
2026/9/30 7:05:10
Windows系统文件Windows.Management.ModernDeployment.ConfigProviders.dll丢失找不到问题解决
2026/9/30 7:05:10
LLMOps 生产实战:LLM 部署生命周期、监控可观测性与安全合规指南(awesome-generative-ai-guide Week 8 深度解析)
2026/9/30 7:55:13
Windows终端指令指南:盘符切换、C盘文件移到D盘与系统维护
2026/9/30 7:55:13
幻兽帕鲁云服务器开服全教程:选配置、放端口、做备份
2026/9/30 7:55:13
降AI率教程:生物医学工程硕士论文AIGC超标4.8元知网达标完整操作指南
2026/9/30 7:55:13
蓝屏代码查询实战:从停止码到驱动定位的完整排查指南
2026/9/30 7:55:13
Spring Boot Redis 连接池 PoolException 排查
2026/9/30 7:50:13
2026 人才测评软件怎么落地?5 个实施风险点梳理解析
2026/9/30 0:04:47
扩散模型发展史:从物理热力学到Stable Diffusion的生成式AI进化
2026/9/30 0:04:47
模型优化全链路实践:从训练到部署的优化策略与排障经验
2026/9/30 0:04:47
DeepSeek Agent训练场拆解:沙箱隔离、任务编排与防作弊实战
2026/9/29 11:29:08
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
2026/9/29 13:01:36
新手入门看这篇:建设网站加盟避坑指南与SEO实操
2026/9/29 14:07:33
论文AIGC疑似度是什么意思?想查论文AI率有哪些免费工具?