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.csdn.net/embedded_sky/article/details/45134139。
作者:super_bert@csdn