Bonjour,
les fonctions mem_create, component_create (et component_shared) doivent utiliser le pointeur fournis pour créer/initialiser la mémoire/composant dans ce dernier. Un pointeur null poserait donc problème pour réaliser cette tâche. De plus si tu "assigne une nouvelle adresse que tu crée toi même" il n'y a aucun moyen de la retourner sans modifier les en-têtes de tes fonctions.