Fonctions de bibliothèque C -calloc()

Bibliothèque standard C - <stdlib.h>

Description

Fonctions de la bibliothèque Cvoid *calloc(size_t nitems, size_t size)Allouer l'espace mémoire requis et renvoyer un pointeur vers celui-ci.mallocetcallocLa différence est que malloc ne met pas la mémoire à zéro, alors que calloc met la mémoire allouée à zéro.

Remarque :La fonction calloc() initialise toute la mémoire allouée à zéro. Si l'initialisation n'est pas nécessaire, la fonction malloc() peut être utilisée à la place. De plus, lors de l'utilisation de calloc(), notez que si le bloc de mémoire alloué est trop grand, cela peut entraîner des problèmes d'insuffisance de mémoire.

Déclaration

Voici la déclaration de la fonction calloc().

void *calloc(size_t nitems, size_t size)

Paramètre

  • nitems-- Le nombre d'éléments à allouer.
  • size-- La taille de chaque élément.

Valeur de retour

Cette fonction renvoie un pointeur vers la mémoire allouée. Si la requête échoue, elle renvoie NULL.

Exemple

L'exemple suivant montre l'utilisation de la fonction calloc().

Exemple

#include <stdio.h> #include <stdlib.h> int main() { int i, n; int *a; printf("Nombre d'éléments à saisir :"); scanf("%d",&n); a = (int*)calloc(n, sizeof(int)); printf("Saisissez %d nombres :\n",n); for( i=0 ; i < n ; i++ ) { scanf("%d",&a[i]); } printf("Les nombres saisis sont :"); pour( i=0 ; i < n ; i++ ) { printf("%d ",a[i]); } free (a); // libérer la mémoire return(0); }

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

要输入的元素个数:3
输入 3 个数字:
22
55
14
输入的数字为:22 55 14

Bibliothèque standard C - <stdlib.h>

autres extensions