
malloc
с помощью assert
Указатель, который вернула функция
malloc
, необходимо проверить перед использованием. Неправильным решением будет использовать для этого макрос assert
. Функция
malloc
возвращает нулевой указатель, если невозможно выделить буфер памяти указанного размера. Поэтому прежде, чем разыменовать указатель, его нужно проверить на равенство NULL
, например так: int *ptr = malloc(sizeof(int) * N);
if (!ptr)
{
// Обработка ошибки выделения памяти
}
🔗 Подробнее можно почитать тут
@cpluspluc