Рубрики

C | Динамическое Распределение Памяти | Вопрос 1

Наиболее подходящее соответствие для следующих пар (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
(В) (Х-2 Y-1 Z-3
(C) X-3 Y-2 Z-1

(D) X-3 Y-1 Z-2

Ответ: (Д)
Объяснение: X -> Указатель присваивается NULL без освобождения памяти, поэтому наглядный пример утечки памяти
Y -> Попытка получить значение после освобождения его таким висящим указателем.
Z -> Использование неинициализированных указателей

Тест на этот вопрос

Рекомендуемые посты:

C | Динамическое Распределение Памяти | Вопрос 1

0.00 (0%) 0 votes