和以下相符:
(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/
这个问题的测验