Linux C 面试题及详细答案(企业真实面试版).docxVIP

  • 1
  • 0
  • 约6千字
  • 约 9页
  • 2026-10-13 发布于河北
  • 举报

Linux C 面试题及详细答案(企业真实面试版).docx

LinuxC面试题及详细答案(企业真实面试版)

一、C语言基础面试题

1、static关键字在C语言中有哪些用法?

详细答案:

static主要有三种核心用法,是面试高频基础考点:

1)修饰局部变量

普通局部变量存储在栈区,函数调用结束后立即释放;static修饰的局部变量存储在静态数据区,程序运行期间始终保留,只会初始化一次,下次调用函数会沿用上次的值。

2)修饰全局变量

普通全局变量可以跨文件访问,static全局变量仅限当前源文件使用,其他文件无法通过extern引用,实现了文件级别的封装隔离。

3)修饰函数

static函数仅能在当前源文件内部调用,外部文件不可见、不可调用,常用于封装模块内部私有接口。

2、const关键字的作用及常见使用场景?

详细答案:

const用于修饰只读数据,防止数据被误修改,提升代码健壮性,核心场景如下:

1)修饰普通变量:变量值不可修改,定义时必须初始化;

2)修饰指针:

-constchar*p:指针指向的内容不可改,指针本身地址可改;

-char*constp:指针地址不可改,指向的内容可改;

-constchar*constp:指针地址和指向内容都不可改;

3)修饰函数参数:防止函数内部修改传入的实参数据,常用于字符串、数组、结构体传参;

4)修饰函数返回值:避免返回值被恶意修改,多用于

文档评论(0)

1亿VIP精品文档

相关文档