realloc

Prototypes

void *realloc(void *Adresse, int Taille);

Description

Extension de la zone mémoire Adresse allouée dynamiquement de la sorte à ce qu'elle contienne Taille octets.

Le résultat est la zone allouée. Le contenu de la zone mémoire Adresse est recopié dans la zone allouée.

Exemple

#include <stdio.h>
#include <malloc.h>

char *Chaine;

Chaine=(char *)malloc(100*sizeof(char));
if (!Chaine)
...
Chaine=(char *)realloc(Chaine, 200*sizeof(char));
if (!Chaine)
...
free(Chaine);

Avertissement

Quand il y a plus de mémoire de disponible, le résultat est NULL.

Surtout ne pas écrire ou lire au-delà de la zone mémoire parce que celle-ci serait trop courte.

Surtout ne pas supposer que la zone mémoire est initialisée à une suite d'octets nul.

Sur Os 400, cette API fait partie de stdlib.h et non de malloc.h.

Voir aussi

malloc pour allouer une zone mémoire. free pour libérer la zone mémoire allouée.