参考下面的链接,该链接解释了如何查找机器堆栈是否在内存中增长...我想知道以下是否是查找机器的堆在内存中增长还是下降的正确方法。
您如何确定机器的堆栈在内存中是向上还是向下增长?(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
还是这个问题模棱两可,因为堆永远不会向下增长?