🖥 Не стоит проверять результат вызова malloc с помощью assert



Указатель, который вернула функция malloc, необходимо проверить перед использованием. Неправильным решением будет использовать для этого макрос assert.



Функция malloc возвращает нулевой указатель, если невозможно выделить буфер памяти указанного размера. Поэтому прежде, чем разыменовать указатель, его нужно проверить на равенство NULL, например так:

int *ptr = malloc(sizeof(int) * N);

if (!ptr)

{

// Обработка ошибки выделения памяти

}




🔗 Подробнее можно почитать тут



@cpluspluc