📅  最后修改于: 2023-12-03 15:36:46.580000             🧑  作者: Mango
关于内存分配和编译过程的 MCQ
下面是关于内存分配和编译过程的 MCQ(多选题)。
1. 下面哪些是静态内存分配的方式?(多选)
- [x] 全局变量的定义
- [x] 静态变量的定义
- [x] 静态数组的定义
- [ ] 动态分配内存的方式(如 malloc)
2. 下面哪些是动态内存分配的方式?(多选)
- [ ] 全局变量的定义
- [ ] 静态变量的定义
- [ ] 静态数组的定义
- [x] 动态分配内存的方式(如 malloc)
3. 下面哪些属于编译过程的前端部分?(多选)
- [x] 词法分析
- [x] 语法分析
- [x] 语义分析
- [ ] 代码生成
4. 下面哪些属于编译过程的后端部分?(多选)
- [ ] 词法分析
- [ ] 语法分析
- [ ] 语义分析
- [x] 代码生成
5. C 语言中的临时变量一般使用哪种内存分配方式?(单选)
- [ ] 静态内存分配
- [x] 栈内存分配
- [ ] 堆内存分配
6. C 语言中的动态内存分配使用哪些函数进行操作?(单选)
- [ ] scanf 和 printf
- [x] malloc 和 free
- [ ] sin 和 cos
以上就是关于内存分配和编译过程的 MCQ。