マシンスタックがメモリ内で上下に成長するかどうかを確認する方法を説明している以下のリンクを参照してください...マシンのヒープがメモリ内で上下するかどうかを確認する正しい方法が次の方法であるかどうかを知りたいです。
マシンのスタックがメモリ内で増加するか減少するかをどのように確認しますか? (JAVA)
私のコード
void findHeapDirection(int *a) {
int *b;
b = (int*)malloc(sizeof(b));
printf("\naddress of a %x",a);
printf("\naddress of b %x",&b);
if(b > a)
printf("\n>>heap grows up");
else
printf("\n>>heap grows down");
free(b);
}
この関数を次のように呼び出します
int *a;
a = (int*)malloc(sizeof(a));
findHeapDirection(a);
free(a);
これは私のマシンの出力でした..
address of a 5417b0
address of b 28ff14
>>heap grows up
または、ヒープが下向きに成長することは決してないため、この質問はあいまいですか?