Comment gratuit une structure qui contient uniquement des pointeurs

J'ai un struct que vous voyez ci-dessous:

typedef struct _List {
    Person *person; //pointer for people list
    DoList *do; //Kinda timer, for checking list in some intervals
} List;

Sont-il besoin pour libérer de cette structure? Si oui, comment puis-je libre?

Le code que vous avez montré, est une définition de type. Gratuit avec un type ne fait pas de sens sémantique, vous pouvez seulement les instances d'un type, et seulement si ils ont été alloués dynamiquement. En tant que tel, cette question n'a aucun sens. Le fait que la structure contient des pointeurs est irellevant - données sont des données; toutefois, vous aurez besoin de libérer de données que les pointeurs pointent vers avant libération de la structure de l'instance elle-même. La réponse dépend du contexte, et que vous avez fourni aucun contexte.

OriginalL'auteur wonnie | 2011-02-06