栈的生长方向

#include<stdio.h>
#include<stdlib.h>


void stackDrec()
{
    static char *addr = NULL;

    char dummy;
    if (addr == NULL)
    {
        addr = &dummy;
        stackDrec();
    }
    else
    {
        if (&dummy > addr)
        {
            printf("向大地址方向生长,dummy: %d,addr: %d\n",&dummy,addr);
        }
        else
        {
            printf("向小地址方向生长,dummy:%d,addr:%d\n", &dummy, addr);
        }
    }
}


void main()
{
    stackDrec();

    system("pause");
}

通过递归调用的方式可以准确的测出栈的生长方向

posted @ 2015-07-02 09:58  Young汨  阅读(423)  评论(0编辑  收藏  举报