aneira simples de lidar com erros de malloc sem verificar se NULL foi retornado após cada chamada mallo

No meu código, quase todas as funções têm uma ou mais chamadas malloc, e cada vez que tenho que fazer algo como:

char *ptr = (char *)malloc(sizeof(char) * some_int);
if (ptr == NULL) {
    fprintf(stderr, "failed to allocate memory.\n");
    return -1;
}

são quatro linhas de código extras e se eu adicioná-las sempre que usar um malloc, o comprimento do meu código aumentará muito ... então existe uma maneira elegante de lidar com iss

Muito obrigado!

questionAnswers(8)

yourAnswerToTheQuestion