13.4.1 Demander de la place en mémoire : la fonction malloc

La fonction malloc permet de réserver un emplacement mémoire dans le tas. La taille en octets de cet emplacement doit lui être précisée, en général avec sizeof. L'utilisation de malloc est réalisée selon la syntaxe suivante (voir plus loin une version avec sizeof) :
A l'exécution, malloc réserve une zone mémoire de nb_octets octets et renvoie l'adresse du premier octet de la zone réservée (ou NULL si la mémoire disponible est insuffisante). L'affectation ptr= permet ensuite de ranger cette adresse dans le pointeur ptr. Il faut convertir la valeur renvoyée par malloc avec le cast adéquat.
L'utilisation de l'opérateur sizeof est recommandée pour éviter le calcul « à la main » de nb_octets.
Cet appel permet de réserver le nombre d'octets nécessaires pour nb_var variables de type type_var. |