📜  C |动态内存分配|问题1

📅  最后修改于: 2021-05-29 12:26:29             🧑  作者: Mango

以下对(GATE CS 2000)的最合适的匹配

X: m=malloc(5); m= NULL;        1: using dangling pointers
Y: free(n); n->value=5;         2: using uninitialized pointers
Z: char *p; *p = ’a’;           3. lost memory is:

(A) X-1 Y-3 Z-2
(B) (X—2 Y—1 Z-3
(C) X-3 Y-2 Z-1

(D) X-3 Y-1 Z-2答案: (D)
说明: X->指针分配给NULL而不释放内存,因此是内存泄漏的清晰示例
Y->尝试在释放值后尝试检索值,以使指针悬空。
Z->使用未初始化的指针这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。