The value part must be malloc 'ed manually because the memory management code will try to free this pointer later.
La valeur doit être placée dans une portion de mémoire créée avec malloc(), sinon le gestionnaire de mémoire essayera de libérer le pointeur plus tard.