Where should I call Free() function?

前端 未结 4 1131
Happy的楠姐
Happy的楠姐 2020-12-22 07:42

For example:


In A.c :

Head init(){
Head treeHead;
treeHead = malloc(sizeof (struct TreeHead));
treeHead->Root = malloc(sizeof (struct TreeNode)         


        
4条回答
  •  -上瘾入骨i
    2020-12-22 08:03

    I would define a function in A.c:

    void freeHead(Head head){
       free(head->Root);
       free(head);
       return;
    }
    

    Then call it in appropriate places in B.c:

    freeHead(head);
    

提交回复
热议问题