当前位置: 首页 > news >正文

day16

第 1 题

题目:简述 static 关键字在 C 语言中的三种使用场景与各自作用 答案:

  1. 修饰局部变量:变量存储在全局数据区,函数执行结束不销毁,仅首次调用初始化,仅本函数可访问。
  2. 修饰全局变量:作用域限制在当前.c 文件,其他文件无法 extern 引用。
  3. 修饰函数:函数仅能在当前源文件内调用,对外隐藏接口,减少命名冲突。

第 2 题

题目:const char *p、char const *p、char *const p 三者有什么区别? 答案:

  1. const char *p/char const *p:指针指向的内容只读,可修改指针本身指向别的地址。
  2. char *const p:指针地址固定不可修改,指针指向的数据可读可写。
  3. const char *const p:指针地址、指向内容均不可修改。

第 3 题

题目:什么是联合体 union?和 struct 结构体有什么区别?嵌入式有哪些使用场景? 答案: union 联合体所有成员共用同一块内存空间,内存大小等于最大成员长度;struct 每个成员独立分配内存,总大小受内存对齐影响。 使用场景:判断系统大小端、通信协议报文解析、寄存器多格式读取,节省内存空间。

第 4 题

题目:简述内存对齐的规则,嵌入式开发中为什么要重视结构体内存对齐? 答案: 对齐规则:1. 结构体成员偏移量是自身类型字节数整数倍;2. 结构体整体总大小是最大基础成员字节的整数倍。 原因:MCU 硬件访问未对齐内存会产生硬件异常、降低读写速度;解析通信协议、NFC 卡片数据时对齐错误会造成数据解析错乱。

第 5 题

题目:简述悬空指针与内存泄漏的概念、产生原因以及对应的解决办法 答案:

  1. 悬空指针:堆内存 free 释放后,指针未置 NULL,依旧指向已回收内存。规避:free 后立刻赋值 ptr=NULL。
  2. 内存泄漏:malloc 分配堆内存后未调用 free 释放,程序运行中可用内存持续减少,最终设备死机。规避:动态内存成对申请释放,嵌入式尽量少用动态分配。
http://www.cnnetsun.cn/news/3957519.html

相关文章:

  • 开源桌宠应用开发指南:从环境搭建到功能扩展
  • YOLO室内训练场橙色环形训练圈目标检测数据集-156张
  • 罗德与施瓦茨RS SFE100 测试发射机
  • 结构分解实战:从7月PPI同比上涨3.5%看贡献度与拉动百分点怎么算
  • AI大模型应用开发核心技术解析:从RAG到Agent的完整技术栈
  • 汇正财经:养殖底部回暖,鸡肉产业链迎机遇
  • LLM上下文压缩原理与Compactdiff工具:可视化会话压缩差异
  • 2026 年 AI Coding 工具全景观察(上):从代码补全到可执行的工程 Agent
  • Unity Addressables AnalyzeRule实战:彻底解决资源冗余与包体优化
  • 手把手做一个本地待办清单:临近截止自动标红提醒
  • 北京大学联手快手Kling团队打造“视频字幕图像定位器“
  • Java程序员如何突破高并发技术瓶颈
  • 手把手做一个网络请求监控面板:接口谁最慢一目了然
  • AI 操作电脑与浏览器的核心技术:CDP 与截图定位
  • 3步掌握NSC_BUILDER:新手也能轻松管理Switch游戏文件
  • 红外成像技术在文物保护中的应用与核心技术解析
  • ACPI驱动开发:ACPIDetectPdoDevices函数解析与硬件探测实践
  • SkillOpt:基于参数化与优化算法实现LLM Agent技能自动调优
  • 面向夜间低照度的交通监控视频车辆检测系统设计与实现(OpenCV+YOLO8)
  • Mac本地离线AI编程助手部署指南:基于Ollama与VS Code的隐私安全解决方案
  • 光伏储能微电网系统仿真建模与异步电机控制策略
  • Win11Debloat:Windows系统精简与性能优化终极指南
  • 从UMG到Slate:深入解析Unreal Engine UI框架底层原理与高级应用
  • 解决ComfyUI WAN2.2文生视频工作流Python.h缺失问题
  • Selenium自动化测试报告嵌入截图:提升排查效率的完整方案
  • 从数据爬取到模式识别:构建硬件缺陷分析平台的技术实践
  • Sioni Windows Toolkit Pro (SWT Pro)
  • JAVA爬取亚马逊的商品信息
  • 明日方舟游戏素材资源库:5000+高清素材免费获取完整指南
  • SMUDebugTool终极指南:三步快速掌控AMD Ryzen处理器性能