函数调用栈一般是从高地址向低地址增加的
栈底:高地址
栈顶:低地址
函数调用栈中存储的数据为活动记录
程序中的栈空间可以看做一个顺序栈
栈溢出通常是由于函数递归过深或局部数组过大造成
递归方式逆序字符串
#include <stdio.h> void reverse(char* s) { if( (s != NULL) && (*s != ‘\0‘) ) { reverse(s + 1); printf("%c", *s); } } int main() { reverse("12345"); printf("\n"); return 0; }
原文:http://www.cnblogs.com/siqi/p/4842154.html