- 0
- 0
- 约3.93千字
- 约 6页
- 2026-10-12 发布于河北
- 举报
C语言技术面试题及详细答案(实战完整版)
一、基础语法类(高频基础题)
1、简述C语言中static关键字的作用
static主要有三个核心作用,是面试必考知识点:
第一,修饰局部变量。普通局部变量存储在栈区,函数执行结束后会销毁;被static修饰的局部变量会存储在静态数据区,程序运行期间一直保留,函数多次调用时会保留上一次的值,只会初始化一次。
第二,修饰全局变量。普通全局变量可以被外部文件引用,static修饰的全局变量作用域仅限当前源文件,其他文件无法访问,有效防止全局变量冲突。
第三,修饰函数。普通函数可以被跨文件调用,static修饰的函数为内部函数,仅当前文件可调用,隐藏函数实现,提升代码安全性。
2、const关键字的常用用法及意义
const的核心作用是修饰只读变量,防止数据被意外修改,提升代码健壮性,常见三种用法:
1、const修饰普通变量:constinta=10;变量a无法被二次赋值,只读不可写。
2、const修饰指针:constint*p;表示指针指向的数据不可修改,但指针本身的地址可以改;int*constp;表示指针地址固定不可改,但指向的数据可以修改。
3、修饰函数参数:voidfunc(constchar*str);保证函数内部不会修改传入的字符串内容,避免误改外部数据。
3、#de
原创力文档

文档评论(0)