Какая типичная ошибка при работе с указатель в C и как ее избежать?

C/C++JuniorC Core и низкоуровневое программированиеОшибка кандидатаc core и низкоуровневое программирование|указатели|указатель в c|c++|c

Что хотят услышать интервьюеры:

Частая ошибка: знать синтаксис, но не понимать undefined behavior, границы массивов, время жизни объектов и ответственность за память.

Ответ:

Как избежать: явно определить контракт: кто владеет объектом, кто освобождает ресурс, что происходит при ошибке, какие инварианты должны сохраняться.

На собеседовании: полезно назвать симптом — segfault, leak, UB, data race, deadlock, ABI break или деградация производительности.

int x = 10;
int* p = &x;
printf("%d", *p);

Источники

Похожие вопросы