Salut
Pas forcément si longue que ça. On peut créer une fonction destinée à libérer le tableau en détectant et ne libérant que ce qui est réellement alloué. Et si un des malloc intermédiaires échoue, alors on appelle ladite fonction avant de sortir. Le code "défensif" n'est écrit qu'une seule fois et n'alourdit donc pas le code d'allocation. Et ladite fonction peut même aussi servir d'outil de libération finale quand on quitte le programme...