int * p = (int *)malloc(100)
当p指向别的控件 或者 NULL的时候 堆区里申请的(int *)malloc(100) 并没有释放, 当使用别的程序使用指针 访问该内容的时候 就能随便看了, 这就造成了泄露...
如果释放了的话, 表示告诉系统这部分内存空间可以使用了, 系统会安排别的数据到此内存空间, 这样里面的数据就会被打乱, 即便别的程序使用指针来访问 也看不出什么意思.
#include <stdlib.h>
int * p = (int *)malloc(10 * sizeof(int));
//代码内容...
free(p);
p = NULL;