Linux C 高频面试题及详细答案(实战版).docx

Linux C 高频面试题及详细答案(实战版).docx

LinuxC高频面试题及详细答案(实战版)

一、C语言基础面试题

1、static关键字的作用?

答案:

static主要有三个核心作用,分场景使用:

1)修饰局部变量:改变变量生命周期,程序运行期间内存不释放,只会初始化一次,上次调用的值会保留到下次调用。作用域不变,依旧只能在当前函数内使用。

2)修饰全局变量:改变变量作用域,仅限当前源文件(.c)内部可见,其他文件无法通过extern引用,避免全局变量跨文件冲突。

3)修饰函数:函数仅当前源文件可调用,对外隐藏接口,适合封装模块内部私有函数。

面试加分点:static变量存储在数据段(.data),而非栈区,所以不会随函

文档评论(0)

1亿VIP精品文档

相关文档