void * realloc (void * ptr, size_t size);
[...]
Si ptr est NULL, l'appel de realloc() est équivalent à malloc(size).
Si size vaut zéro, l'appel est équivalent à free(ptr). Si ptr n'est
pas NULL, il doit avoir été obtenu par un appel antérieur à malloc(),
calloc() ou realloc().
char *message[1]; n'est pas issu d'une fonction d'allocation au départ, realloc ne peut pas marcher avec.
[^] # man realloc
Posté par Bastien Mourgues . En réponse au message Tableau dynamique de pointeur vers char. Évalué à 1.
char *message[1]; n'est pas issu d'une fonction d'allocation au départ, realloc ne peut pas marcher avec.