Supposons que je mis un pointeur afin d'avoir une chaîne, par exemple:Est nécessaire de faire un gratuit (chaîne) avant de terminer un programme?
char *string = NULL;
size_t size = 0;
getline(&string, &size, stdin);
est nécessaire de faire un free(string)
avant la fin du programme? Comme je pouvais voir chez l'homme, getline appelle malloc()
et je l'ai supposé.
Ce n'est pas nécessaire, mais conseillé. Vous pourriez vouloir le refactoriser plus tard et le code qui se nettoie après lui-même est plus facile à placer dans différents contextes. – PSkocik
Je nettoie aussi pour que valgrind me donne un rapport de fuite zéro. Si j'ai zéro fuite, je n'ai pas à m'inquiéter de savoir si une fuite particulière est nuisible (grandit) ou relativement inoffensive. – PSkocik