📜  门| GATE-CS-2017(套装2)|问题 25

📅  最后修改于: 2021-09-26 04:06:57             🧑  作者: Mango

和以下相符:

g2017_16
(A) P–>(ii), Q–>(iv), R–>(i), S–>(iii)
(B) P–>(ii), Q–>(i), R–>(iv), S–>(iii)
(C) P–>(ii), Q–>(iv), R–>(iii), S–>(i)
(D) P–>(iii), Q–>(iv), R–>(i), S–>(ii)答案:(一)
解释:

  • 静态字符变量; -> 位于内存数据部分的变量,因为它本质上是静态的
  • m = malloc(10); m = 空; ->这是一个丢失的内存,不能被释放,因为 m=NULL
  • 字符 *Ptr[10]; -> 分配了 10 个 char 类型的内存位置来存储地址
  • register int var1;-> 请求分配一个 CPU 寄存器来存储数据

因此,选项是 A

详情请参考以下文章:
https://www.geeksforgeeks.org/memory-layout-of-c-program/
https://www.geeksforgeeks.org/understanding-register-keyword/
这个问题的测验