匹配以下列表I和列表II:
List-I | List-II |
---|---|
P. Memory Leak | 1.
|
Q. Dangling Pointer | 2.
|
R. Stack Overflow | 3.
|
S. Wild Pointer | 4.
|
(A) P – 1,Q – 4,R – 3,S – 2
(B) P – 1,Q – 2,R – 3,S – 4
(C) P – 3,Q – 4,R – 1,S – 2
(D) P – 3,Q – 2,R – 1,S – 4答案: (D)
说明:程序员在堆中创建内存而忘记删除它时,就会发生内存泄漏。
指向已删除(或释放)的内存位置的指针称为悬空指针。
如果函数递归地调用自身无限次,则堆栈将无法存储每个函数调用使用的大量局部变量,这将导致堆栈溢出。
尚未初始化为任何值(甚至不是NULL)的指针称为野生指针。可以将指针初始化为一个非NULL垃圾值,该值可能不是有效地址。
因此,P – 3,Q – 2,R – 1,S – 4。
选项(D)是正确的。
这个问题的测验