📜  关于内存分配和编译过程的 MCQ(1)

📅  最后修改于: 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。