C · Intermediário · Inglês · Técnico
calloc
Função que aloca memória para um array de n elementos e a inicializa com zeros. Recebe a contagem e o tamanho de cada elemento como argumentos separados.
Onde usar
Prefira calloc a malloc seguido de memset quando quiser tudo zerado. As implementações costumam checar overflow na multiplicação, ao contrário de um n * tamanho feito à mão no malloc.
Em código
int *v = calloc(100, sizeof *v);
if (v == NULL)
return 1;
// v[0] até v[99] valem 0
free(v);Exemplos
Use calloc so the array starts zeroed.
Use calloc para o array começar zerado.
calloc takes the count and the element size separately.
O calloc recebe a contagem e o tamanho do elemento separados.
Cuidado
Assumir que bytes zerados viram NULL ou 0.0: o padrão só garante isso para inteiros.