所以我知道mallocs适用于堆而不是堆栈。内存管理c
我有几个问题:
这段代码是否被分配或释放?
我没有看到任何自由语句,所以我假设什么都没有被释放,所以有内存泄漏正确?
只是为了保持curisoity,如果我尝试释放ptr,它会崩溃。如果我尝试释放处理它虽然工作正常。
int num;
int *ptr;
int **handle;
num = 14;
ptr = (int *)malloc(2 * sizeof(int));
handle = &ptr;
*ptr = num;
ptr = #
handle = (int **)malloc(1 * sizeof(int **));