mirror of
https://github.com/krahets/hello-algo.git
synced 2025-02-03 07:01:55 +08:00
feat(codes/c): Fix the problem that mylist.c memory is not released
This commit is contained in:
parent
ed91372594
commit
6f9d7ef64f
@ -27,6 +27,12 @@ void newMyList(MyList *list) {
|
|||||||
list->extendRatio = 2;
|
list->extendRatio = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 析构函数 */
|
||||||
|
void delMyList(MyList *list) {
|
||||||
|
list->size = 0;
|
||||||
|
free(list->nums);
|
||||||
|
}
|
||||||
|
|
||||||
/* 获取列表长度 */
|
/* 获取列表长度 */
|
||||||
int size(MyList *list) {
|
int size(MyList *list) {
|
||||||
return list->size;
|
return list->size;
|
||||||
@ -147,4 +153,7 @@ int main() {
|
|||||||
printf("扩容后的列表 list = ");
|
printf("扩容后的列表 list = ");
|
||||||
printArray(toArray(&list), size(&list));
|
printArray(toArray(&list), size(&list));
|
||||||
printf("容量 = %d ,长度 = %d\r\n", capacity(&list), size(&list));
|
printf("容量 = %d ,长度 = %d\r\n", capacity(&list), size(&list));
|
||||||
|
|
||||||
|
/* 析构函数,释放分配内存 */
|
||||||
|
delMyList(&list);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user