- 1
- 0
- 约4.65千字
- 约 7页
- 2026-09-20 发布于河北
- 举报
C语言经典面试题及详细答案(企业实战版)
本套题目精选互联网、嵌入式、后端开发高频C语言面试真题,覆盖基础语法、指针核心、内存管理、函数特性、结构体、编译原理、易错坑点,答案通俗易懂,贴合实际开发场景,无冗余话术,适合面试突击和知识点巩固。
一、C语言基础语法高频题
1、简述C语言中static关键字的作用
参考答案:
static是静态修饰符,在C语言中有三种核心用法,作用场景完全不同:
1.修饰局部变量:改变变量的生命周期,不改变作用域。普通局部变量函数调用结束后会销毁,静态局部变量会常驻内存,程序结束才释放,只会初始化一次,多次调用函数会保留上一次的值。
2.修饰全局变量:改变变量的作用域。普通全局变量可以跨文件访问,静态全局变量仅限当前源文件使用,其他文件无法引用,避免全局变量命名冲突。
3.修饰函数:限制函数的调用范围,静态函数仅能在当前源文件中调用,外部文件无法调用,常用于封装模块内部私有函数。
2、const关键字的常用用法及含义
参考答案:
const用来修饰只读变量,被修饰的值无法被修改,核心四种场景:
1.constinta:a为只读变量,不能修改a的值。
2.constint*p:指针指向的值不可改,但指针本身的地址可以改,指针指向只读数据。
3.int*constp:指针本身的地址不可改,固定指向某一内存,但指向的数据可以修改。
4
原创力文档

文档评论(0)