URL: https://linuxfr.org/forums/programmation-c--2/posts/lib%C3%A9ration-de-structures-dynamiques Title: Libération de structures dynamiques Authors: jjl Date: 2005年05月03日T16:47:55+02:00 Tags: Score: 0 Bonjour, J'ai un problème de libération de mémoire et je n'arrive pas à trouver mon erreur. J'ai un tableau de struct de char (tout ça réparti dans plusieurs fonctions) : struct Game { £spaces£ £/spaces£char * name; ... } £spaces£ £/spaces£struct Game* pGames[catCountGames(filename)+1]; ... £spaces£ £/spaces£struct Game * pGame = NULL; £spaces£ £/spaces£pGame = (struct Game*) malloc (sizeof(struct Game)); £spaces£ £/spaces£pGame->name = (char*) malloc(sizeof(char)*(strlen(ptr)+1)); ... £spaces£ £/spaces£pGames[indice++] = pGame; Or, quand je veux libérer la mémoire allouée pour name, c'est en fait ma structure qui est des-allouée : free ((*pGames[i]).name); ou free(pGames[i]->name); me libère pGames[i] mais pas name !! (vu au deboggeur) Mais qu'est-ce qui m'arrive ? Ou est mon erreur ? Merci