したがって、malloc はスタックではなくヒープに適用されることがわかっています。
いくつかの質問を聞きたいんです:
このコードのいずれかが割り当てられたり解放されたりしますか?
free ステートメントが表示されないので、何も解放されていないと思いますので、メモリ リークは正しいですか?
念のため、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 **));