Salut, je débute en C et j'ai une interrogation sur l'allocation de mémoire :
Voilà, je dois programmer un petit serveur qui attend des connexions de client et dans mon code je déclare une liste chaînée comme ceci :
Comme je ne suis pas (encore) censé gérer l'arrêt du programme, je l'arrête avec un ctrl+C, et donc je ne vois pas où mettre un free...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 struct info_client *Nouveau; Nouveau = (struct ma_structure*)malloc(sizeof(struct ma_structure));
Du coup je me pose deux questions :
1) Quelles sont les conséquences si je ne mets pas de free après un malloc ? (sachant que je devrais lancer l'appli sur le serveur de la fac plusieurs fois pour le tester)
2) Si c'est nécessaire de mettre un free, comment je peux récupérer l'événement de fin de programme ?
Merci d'avance pour vos réponses !!
Partager