- 1
- 0
- 约6.59千字
- 约 22页
- 2026-08-28 发布于河南
- 举报
2024年嵌入式软件工程师笔试题(含答案)
一、选择题(每题只有一个正确答案)
1.以下关于C语言中static关键字的作用,描述错误的是()
A.static修饰全局变量,会将变量的作用域限制在当前源文件内
B.static修饰局部变量,会改变其生命周期,程序运行全程保留值
C.static修饰函数,会改变函数的作用域,只能被当前源文件内的函数调用
D.static修饰变量,会改变变量的存储位置,static修饰的局部变量存在栈区
答案:D
解析:static关键字的核心作用是控制变量和函数的作用域与存储位置,static修饰的局部变量会被分配到静态存储区,而非栈区,因此其生命周期伴随整个程序运行过程,仅初始化一次,调用后保留值;static修饰的全局变量和函数都会将作用域限制在当前源文件,避免不同源文件的同名符号冲突,因此D选项描述错误。
2.在32位ARM架构下,默认对齐方式的以下结构体占用字节数是多少()
structTest{
chara;
shortb;
intc;
chard;
};
A.8B.10C.12D.16
答案:C
解析:32位架构默认结构体对齐规则为:结构体整体大小为结构体中最大基本数据类型大小的整数倍,每个成员的偏移地址是该成员大小的整数倍。本题中最大基本类型为int,大小4字节。chara占1字节,偏移地址0;下
原创力文档

文档评论(0)