ExpertiDict

C · Intermediário · Inglês · Técnico

calloc

/ˈkæ.lɑk/substantivo

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.

Veja também

Todos os termos de C