gpt4 book ai didi

c - 我怎样才能释放这个列表?

转载 作者:行者123 更新时间:2023-11-30 20:05:11 25 4
gpt4 key购买 nike

请帮助我完成一个项目,我不知道如何释放这个结构。当我使用 valgrind 时,它说内存丢失,因为我不知道如何使用 free

typedef struct list{
int value1;
int value2;
struct list * next;
}List;

List *first;
List *last;


void create_list(){
List *aux;
aux = (List *) malloc(sizeof(List));
first= aux;
last= first;
}

void insert(int a, int b){
List *aux;
aux = (List *) malloc(sizeof(List));
aux->value1=a;
aux->value2=b;
last->next=aux;
last= last->next;
aux->next= NULL;
}

int main(int argc, const char* argv[]){

create_list();
insert(1,2);


//How can i free?

}

最佳答案

怎么样

while(first != last) {
List* temp = first->next;
free(first);
first = temp;
}
free(last);

关于c - 我怎样才能释放这个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com