C語言驗證棧(Stack)的增長方向

      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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章