Fonctions de la bibliothèque C -malloc()
Bibliothèque standard C - <stdlib.h>
Description
Fonctions de la bibliothèque Cvoid *malloc(size_t size)Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci.
Déclaration
Voici la déclaration de la fonction malloc().
void *malloc(size_t size)
Paramètre
- size-- La taille du bloc de mémoire, en octets.
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 illustre l'utilisation de la fonction malloc().
Exemple
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str;
/*Allocation mémoire initiale*/
str = (char *) malloc(15);
strcpy(str, "exemple");
printf("String = %s, Address = %u\n", str, str);
/*Réallouer la mémoire*/
str = (char *) realloc(str, 25);
strcat(str, ".com");
printf("Chaîne = %s, Adresse = %u\n", str, str);
free(str);
return(0);
}
Compilons et exécutons le programme ci-dessus, qui produira les résultats suivants :
String = example, Address = 3662685808 String = example.com, Address = 3662685808autres extensions