函数的栈空间


#include #include using namespace std; void test(void) { //运行时因为栈帧空间溢出,而崩溃 char bug[1200000]; cout << (int)bug[sizeof(bug)-1] << endl; }void test2(int n) { char bug[1204*100]; //100k printf("n=%d\n", n); printf("%X\n", bug); //cout << "n=" << n << endl; //cout <<&bug << endl; if(n==1) { return; } test2(n-1); // test2(n-3) > test2(n-2) >test2(n-1) } int main(void) { test2(3); //test(); system("pause"); return 0; }

【函数的栈空间】
函数的栈空间
文章图片

函数的栈空间
文章图片

函数的栈空间
文章图片

函数的栈空间
文章图片

函数的栈空间
文章图片


    推荐阅读