Кажется хорошей практикой программировать каждый раз после использования malloc / calloc проверять, был ли адрес asagin.
Есть ли возможность создать функцию для проверки успешного распределения?когда мы приводим тип, мы приводим тип точки каждый раз, поэтому функция не будет знать, какой это тип указателя.
Например:
newUser -> name = (char*)malloc(NAME_LENGTH*sizeof(char));
if (newUser -> name == NULL){
printf("Allocation of newUser failed\n");
exit(1);
}
User *newUser = (User*)malloc(sizeof(User));
if(newUser == NULL){
printf("Allocation of newUser failed\n");
exit(1);
}
Может ли быть создана функция, которая получаетnewUser и newUser -> name и выйдет, если выделение не удалось?