Cours allocation dynamique et mémoire en langage C/C++, tutoriel & guide de travaux pratiques en pdf.
malloc et free
L’allocation d’une nouvelle zone mémoire se fait dans un endroit particulier de la mémoire appelée le tas (heap). Elle se fait par la fonction malloc : void *malloc (size_t taille); L’argument transmis correspond à la taille en octets de la zone mémoire désirée. La valeur retournée est un pointeur void * sur la zone mémoire allouée, ou NULL en cas d’échec de l’allocation. Si vous devez redimensionner un espace mémoire qui a été alloué dynamiquement, il faudra utiliser la fonction realloc(). La mémoire allouée doit, à un moment ou un autre, être libérée. Cette libération mémoire se fait par la procédure free : void free (void *pointeur);