嵌入式大厂面经 5(持续更新中!)

这是一个嵌入式大厂面试题专栏,每天更新高频面试题。专栏将包含题目描述、详细解析、相关知识点扩展以及实际代码示例。内容涵盖操作系统、驱动开发、通信协议等核心领域,并结合实际项目经验进行分析。每道题目都会附带面试官可能的追问方向,帮助大家更好地准备面试!

1. include <> 和 include "" 的区别

搜索路径不同

  • <>: 只在标准库目录搜索
  • "": 先在当前目录搜索,未找到再搜索标准库目录

使用场景

// 系统标准头文件
#include <stdio.h>
#include <stdlib.h>

// 自定义头文件
#include "myheader.h"
#include "config.h"

2. 全局变量和局部变量的区别

主要区别

  1. 作用域全局变量:整个程序局部变量:声明它的函数或代码块内
  2. 生命周期全局变量:程序运行期间一直存在局部变量:函数或代码块执行期间
  3. 存储位置全局变量:数据段局部变量:栈区

示例代码:

int globalVar = 10;  // 全局变量

void function1(void) {
    int localVar = 20;  // 局部变量
    printf("Local: %d, Global: %d\n", localVar, globalVar);
}

void function2(void) {
    int 

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式面试八股文全集 文章被收录于专栏

这是一个全面的嵌入式面试专栏。主要内容将包括:操作系统(进程管理、内存管理、文件系统等)、嵌入式系统(启动流程、驱动开发、中断管理等)、网络通信(TCP/IP协议栈、Socket编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。

全部评论
全局变量是定义在函数外面的变量,局部变量是定义还函数内部的变量,从三个角度理解二者的区别,第一个作用域不同,全局变量的作用域是文件作用域,局部变量是函数作用域,第二个,存储位置不同,局部变量存储在栈段,全局变量在数据段或者bss段,第三个生命周期,局部变量的生命周期随函数结束而结束,全局变量是程序结束
点赞 回复 分享
发布于 04-14 20:31 未知
尖括号引用的是系统文件,双引号引用的是自定义文件,在预编译阶段,二者文件的搜索路劲不同
点赞 回复 分享
发布于 04-14 20:28 未知
😗😗😗😗😗
点赞 回复 分享
发布于 03-26 10:11 上海
很好
点赞 回复 分享
发布于 03-25 16:03 黑龙江
点赞 回复 分享
发布于 03-25 09:07 山西

相关推荐

评论
3
7
分享

创作者周榜

更多
牛客网
牛客企业服务