#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 ",&dummy,addr); } else { printf("向小地址方向生长,dummy:%d,addr:%d ", &dummy, addr); } } } void main() { stackDrec(); system("pause"); }
通过递归调用的方式可以准确的测出栈的生长方向