【发布时间】:2011-07-18 16:22:15
【问题描述】:
可能的重复:
stack growth direction
Does stack grow upward or downward?
大家好,
在 C 中,我如何知道机器的堆栈在内存中是向上还是向下增长。更重要的是,哪个更好:堆栈增长的系统或堆栈增长的系统?
下面的逻辑会起作用吗???
void sub(int *a)
{
int b;
if (&b > a) {
printf("Stack grows up.");
}
else
{
printf("Stack grows down.");
}
}
main ()
{
int a;
sub(&a);
}
我的意思是这个表达式在 C
if (&b > a)
【问题讨论】:
-
“哪个更好”是什么意思?黄苹果“更好”还是红苹果?
-
@Mehrdad 更好的意思是我想知道当堆栈向上时它会引发堆栈溢出等问题以及堆栈下降并超过一些限制会发生什么......