新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言进阶5

发布时间:2026/9/30 7:05:13来源:尧图网络
C语言进阶5
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];遵循先右后左原则首先看变量名右边确定是数组再看左边星号确定是指针
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

144、流式长文本记忆:向量+摘要+窗口 2026/9/30 9:54:28

144、流式长文本记忆:向量+摘要+窗口

144、流式长文本记忆:向量+摘要+窗口 那阵子线上服务老是报错,一看日志全是Context length exceeded,用户聊到第20轮,历史记录硬塞进提示词,直接撑爆了上下文窗口。当时第一反应是上个滑动窗口,把最老的对话丢掉,保留最近的几轮。改完果然不报错了,但用户回头就骂——…

阅读更多 →
为了让 AI 老实写代码,我给它套了四层枷锁 2026/9/30 9:54:28

为了让 AI 老实写代码,我给它套了四层枷锁

我最开始用 AI 写代码,是完全没立规矩的——它写得又快又像样,我就放手让它写。 然后很快被现实教育了:它能在一个 for 循环里查数据库,一个列表接口悄无声息打出几十条 SQL;代码里魔法值满天飞,if (status…

阅读更多 →
BP神经网络构建无线传播预测模型实战指南 2026/9/30 9:54:14

BP神经网络构建无线传播预测模型实战指南

简介:本资源是一篇发表于《南京工程学院学报(自然科学版)》的学术论文,面向通信工程、无线网络规划及机器学习应用方向的高校师生与科研人员,聚焦解决传统经验传播模型泛化能力弱、场景适配差等核心问题。论文提出BP-C…

阅读更多 →
Agent运行时框架重构实战:状态机、工具网关与记忆分级 2026/9/30 9:54:14

Agent运行时框架重构实战:状态机、工具网关与记忆分级

Orkas 是我从去年年底开始一直在维护的 Agent 运行时框架,这次“重写 Agent 的地基”的底层重构,基本上把我大半年前写的核心代码推翻了一半。做 Agent 开发的人应该都有同感:刚搭出来的 Demo 能跑通一两步,感觉很爽;一…

阅读更多 →
Univer开源办公套件实战:在线表格嵌入与协同编辑落地指南 2026/9/30 9:54:14

Univer开源办公套件实战:在线表格嵌入与协同编辑落地指南

1. 从被客户"逼着"做在线表格说起:我是怎么找到Univer的上上个星期四,一个做智慧仓储的客户提了个让我有点意外的需求:他们想在自有管理后台里嵌入一个"能像Excel一样编辑"的表格页面,支持多人同时开&#xf…

阅读更多 →
游戏逆向攻防方法论:从陌生样本到定向分析的完整路径 2026/9/30 9:54:14

游戏逆向攻防方法论:从陌生样本到定向分析的完整路径

技术文章写到第八篇,我发现一个特别明显的现象:读者的问题从“这个东西怎么用”慢慢变成了“拿到一个陌生样本,我到底该先干什么”。前面七篇写了工具、写了实战、写了不少具体技巧,但技巧是散的,碰到新题目时最容易懵…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉