Funzione libreria C - calloc ()
Descrizione
La funzione di libreria C. void *calloc(size_t nitems, size_t size)alloca la memoria richiesta e restituisce un puntatore ad essa. La differenza inmalloc e calloc è che malloc non imposta la memoria a zero dove come calloc imposta la memoria allocata a zero.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione calloc ().
void *calloc(size_t nitems, size_t size)
Parametri
nitems - Questo è il numero di elementi da allocare.
size - Questa è la dimensione degli elementi.
Valore di ritorno
Questa funzione restituisce un puntatore alla memoria allocata o NULL se la richiesta non riesce.
Esempio
L'esempio seguente mostra l'utilizzo della funzione calloc ().
#include <stdio.h>
#include <stdlib.h>
int main () {
int i, n;
int *a;
printf("Number of elements to be entered:");
scanf("%d",&n);
a = (int*)calloc(n, sizeof(int));
printf("Enter %d numbers:\n",n);
for( i=0 ; i < n ; i++ ) {
scanf("%d",&a[i]);
}
printf("The numbers entered are: ");
for( i=0 ; i < n ; i++ ) {
printf("%d ",a[i]);
}
free( a );
return(0);
}
Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:
Number of elements to be entered:3
Enter 3 numbers:
22
55
14
The numbers entered are: 22 55 14