CVTE面试题 · C

CVTE相关面试题,按最终去重题目聚合。

1910 道真题 · 当前筛选命中 87 · 更新 2026-08-05

筛选题目已选:C
第 21 题声明 'u8 a[100];' 和 'u16 b[100];',其中 u8 和 u16 分别为 typedef 的无符号单字节和双字节整数类型,请分别计算数组 a 和 b 占用的内存字节数。 考察对基本数据类型大小与数组内存计算的理解技术原理C第 22 题设计并实现一个简单的内存分配器,要求写出分配和回收的方法,并确保代码可运行。 考察内存管理的基本原理、分配回收策略及代码实现能力编码实现问题拆解技术原理CC++第 23 题struct和union有什么区别? 考察对C语言内存布局和类型设计的理解技术原理C第 24 题数组和指针有什么区别? 考察对数组与指针在声明、内存布局和操作方式上本质差异的理解技术原理技术选型C第 25 题请对比 C 语言中 strlen 与 sizeof 的区别,并说明它们各自适用的场景。 考察对字符串长度与内存占用概念的理解及区分技术原理C第 26 题结构体与联合体的区别 考察C语言中结构体与联合体在内存布局和使用方式上的差异技术原理C第 27 题指针数组和数组指针的区别是什么? 考察对指针与数组结合时语法定义及语义差异的理解技术原理C第 28 题在一个局部变量前加 static 修饰,它与普通局部变量有什么区别? 考察 static 局部变量的生命周期、存储位置和初始化行为问题拆解技术原理C第 29 题在C语言中,如果中断服务函数需要返回一个值,应该如何处理? 考察嵌入式中断处理中数据传递与共享变量访问的正确性风险判断技术原理C第 30 题#define 和 const 有何区别,各自优势是什么? 考察对宏定义与常量定义在类型安全、作用域、调试等方面的理解技术原理方案权衡CC++第 31 题free一个空指针会有什么问题? 考察对C/C++内存管理API语义和运行安全的理解风险判断技术原理C第 32 题C语言的指针常量和常量指针的区别是什么? 考察对C语言指针修饰符的掌握和概念辨析能力技术原理C第 33 题宏定义和宏函数有什么区别? 考察对C/C++中宏定义与宏函数在作用、语义和执行机制上的理解技术原理方案权衡CC++第 34 题在C语言中,分配大内存时应该使用哪种内存分配函数?为什么? 考察对C语言内存分配函数的理解与适用场景风险判断技术原理C第 35 题请解释C/C++中extern关键字的作用,并说明它的常见使用场景。 考察对extern声明与定义、链接作用域和跨文件共享的理解技术原理CC++第 36 题请详细说明内存拷贝的实现原理及其性能影响因素。 考察对内存拷贝机制的理解及性能优化意识性能优化技术原理C第 37 题C语言的编译过程是怎样的? 考察对C语言从源码到可执行程序的完整编译流程的理解技术原理C第 38 题在32位系统上,一个包含char和int成员的结构体,sizeof值是多少?请说明计算依据。 考察结构体内存对齐规则与sizeof计算问题拆解技术原理C第 39 题堆和栈在内存管理上的区别是什么?如果不对堆内存执行free,会发生什么? 考察内存分配模型、生命周期管理及内存泄漏后果风险判断技术原理CC++第 40 题结构体和共用体有什么区别? 考察对C语言中结构体和共用体内存布局及用途的理解技术原理C