0
收藏
微博
微信
复制链接

嵌入式工程师面试会被问到哪些C语言问题?

2025-08-19 14:35
1900
一、C语言核心基础

指针与数组

指针和数组的区别及访问方式

二维数组的指针访问技巧

函数指针、指针数组与数组指针的定义

关键字深挖

static在局部变量、全局变量及函数中的作用

volatile的应用场景(硬件寄存器、中断共享变量)

const修饰指针的四种形式(如int const *与int * const)

数据类型与结构

结构体字节对齐原理与优化

联合体(union)的应用场景

大小端判断程序实现

1.png

二、内存与资源管理

动态内存操作

malloc、calloc、realloc的区别及内存泄漏防范

野指针成因及规避策略

内存分区模型

全局变量、局部变量、静态变量的存储位置(栈/堆/静态区)

堆与栈的申请方式及性能差异

三、硬件交互与底层优化

硬件关联问题

寄存器映射的volatile使用

中断服务程序中的共享变量处理

位操作技巧(如设置/清除特定位)

通信协议

SPI时序细节(CS拉低到CLK跳变的时间)

I²C与SPI的区别

CAN总线仲裁机制

四、操作系统与系统设计

RTOS核心机制

任务调度算法(FCFS/SJF/优先级/时间片轮转)

优先级反转解决方案(继承/天花板协议)

任务同步工具(信号量/互斥锁/消息队列)

系统级问题

FreeRTOS任务创建与调度流程

中断处理过长时的优化策略

应用层与内核层数据传输方式


本文玩点嵌入式原创文章,转载请注明来源!

登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

开班信息