news 2026/8/11 2:39:12

day16

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 释放,程序运行中可用内存持续减少,最终设备死机。规避:动态内存成对申请释放,嵌入式尽量少用动态分配。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 2:37:52

开源桌宠应用开发指南:从环境搭建到功能扩展

这次我们来看一个名为“抽象吧桌宠应用”的开源项目。从标题“此生梦想此刻记录”和“初版调通”来看,这是一个开发者实现个人创意、将抽象概念或网络文化元素转化为桌面宠物(桌宠)的应用程序。对于喜欢在电脑桌面上养个“电子宠物”、希望将…

作者头像 李华
网站建设 2026/8/11 2:37:51

YOLO室内训练场橙色环形训练圈目标检测数据集-156张

YOLO室内训练场橙色环形训练圈目标检测数据集基于 YOLO26 的目标检测实战指南📊 数据集基本信息 目标类别: [‘Notes’]中文类别:[‘橙色环形训练圈’]训练集:138 张验证集:14 张测试集:4 张总计&#xff1…

作者头像 李华
网站建设 2026/8/11 2:35:34

罗德与施瓦茨RS SFE100 测试发射机

罗德与施瓦茨R&S SFE100 测试发射机产品介绍:罗德与施瓦茨公司R&S SFE100测试发射机是最新推出的广播电视信号发生器系列产品之一,支持单一标准,为生产线应用而设计。R&S SFE100广播电视测试仪是一个配置灵活、性价比很高的多标准…

作者头像 李华
网站建设 2026/8/11 2:32:15

AI大模型应用开发核心技术解析:从RAG到Agent的完整技术栈

这次我们来看一份聚焦于AI大模型应用开发核心技术的面试题合集。这份名为“【AI大模型面试全集】LangchainMilvusRAGAgentFDE,2026最新版AI大模型面试题!”的资料,并非一个可运行的软件项目,而是一份面向求职者和技术学习者的综合…

作者头像 李华
网站建设 2026/8/11 2:28:40

汇正财经:养殖底部回暖,鸡肉产业链迎机遇

一、背景6月毛鸡价格高位下探。月度棚前成交均价为3.59元/斤。本月月内毛鸡价格大多维持稳定状态,端午节后价格突兀快速下滑,达到棚前3.40元/斤支撑位后企稳运行。系产品端走货欠佳,屠企库存持续垒库直至超出承受极限造成毛鸡价格下降。二、鸡…

作者头像 李华