Alocando memória Zero
ANSI 4.10.3 o comportamento da calloc, malloc, ou realloc funcionam se o tamanho solicitado zero
O calloc, malloc, e realloc funções aceitam zero como um argumento.Não há memória real é alocada, mas um ponteiro válido é retornado e o bloco de memória pode ser modificado posteriormente por possível realocar.