所以我知道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 **));