导读 大家好,我是小科,我来为大家解答以上问题。free charge是什么意思,free c很多人还不知道,现在让我们一起来看看吧!1、比如2、int *a...
大家好,我是小科,我来为大家解答以上问题。free charge是什么意思,free c很多人还不知道,现在让我们一起来看看吧!
1、比如
2、int *a = (int*)malloc (100*sizeof(int));
3、int *b = a, *c = a + 10;
4、那么free(b) 和 free(a)是合法,他们的工作都是释放申请的a的内存100个int
5、再如用递归创建链表,
6、node* a = (node*)malloc(sizeof(node));
7、a->next = (node*)malloc(sizeof(node));
8、... ...
9、free(a)只释放node的申请内存,a->next不会释放,这样做会造成内存泄漏!
10、free的使用参考http://wenku.baidu.com/link?url=eH47ShczBTZgM0Nh_OFU081uuXzrlI-wmpkWtnMl6gh12au-mnywgc_sbUgRUZrbIrt_MxIxnSL-H0Cyz4mY0eQ-MuggKUkQlDqFMFkf32_
本文到此讲解完毕了,希望对大家有帮助。