所以我知道 mallocs 适用于堆而不是堆栈。
我有几个问题:
是否有任何代码被分配或释放?
我没有看到任何空闲语句,所以我假设没有任何内容被释放,所以内存泄漏是否正确?
只是出于好奇,如果我尝试释放 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 **));