C中函数的参数列表、非static局部变量、函数返回值均保存在栈帧中,而栈是向下增长(即栈顶在低地址、栈底在高地址)的,下面是一个判断栈的增长方向的栗子。
DEMO
#include <stdio.h>
void func1();
void func2(int *a);
int main(int argc, char *argv[])
{
func1();
return 0;
}
void func1()
{
int a = 0;
func2(&a);
return;
}
void func2(int *a)
{
int b = 0;
printf("%X\n%X\n", a, &b);
return;
}
在AIX6.1下的执行结果如下:
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky/article/details/45134139。
作者:super_bert@csdn