#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;
}
【函数的栈空间】
![函数的栈空间](https://img.it610.com/image/info8/54e1c29537314d07bd96d382f3fd94fe.jpg)
文章图片
![函数的栈空间](https://img.it610.com/image/info8/a1b01be406844154bc55549ce2f4ad92.jpg)
文章图片
![函数的栈空间](https://img.it610.com/image/info8/17127c6d858345809e31e5faa9e08153.jpg)
文章图片
![函数的栈空间](https://img.it610.com/image/info8/057579e7ebf044308974f357b6f4f628.jpg)
文章图片
![函数的栈空间](https://img.it610.com/image/info8/dec15f4b6afd40d98e4251148eed818e.jpg)
文章图片
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析