C高级工程师面试题及详细答案
一、基础核心题(考察基本功,杜绝死记硬背,贴合实际应用)
1.请说明C语言中堆(heap)和栈(stack)的区别,结合实际开发场景,举例说明什么时候用堆、什么时候用栈?
答案:堆和栈的核心区别在于内存分配方式、生命周期、使用场景,具体如下(结合实际开发,不堆砌概念):
1.分配方式:栈是编译器自动分配释放,属于“自动管理”;堆是程序员手动分配(malloc/calloc/realloc)和释放(free),手动管理,若忘记free会造成内存泄漏。
2.生命周期:栈的生命周期跟随函数调用,函数执行结束,栈上的变量自动销毁(比如函数内定义的局部变量int
您可能关注的文档
最近下载
- 2023年合肥市第四人民医院医护人员招聘考试题库及答案解析.docx VIP
- 2026年江苏省自考07827唐宋诗词鉴赏考点重点汇总.docx
- SMART行为学系统 行为学视频追踪系统 SMART V3.0 用户手册.pdf
- DT3000-AIO一体化电梯控制器说明手册(精简版).pdf
- 福建省福州市2025-2026学年八年级下学期质量抽测生物试卷(有答案).pdf VIP
- 可编程彩灯控制器原理及设计.docx VIP
- 莆田市仙游县(2025年)辅警招聘警务辅助人员考试题库真题试卷公安基础知识及答案.docx
- 简洁大气深入开展学习教育立党为公为民造福PPT2026党内主题教育专题党课课件(优质ppt).pptx VIP
- 咸阳市杨陵区2025-2026学年第二学期六年级语文期末考试卷(部编版含答案).docx VIP
- DTE24 ULTRA MSDS_1003696美孚长效液压油.pdf VIP
原创力文档

文档评论(0)