创建一个stackoverflow需要多少个函数
How many functions to create a stackoverflow?
在使用带有2GB RAM的Visual C++的Windows XP上,堆栈上必须同时有多少函数才能创建堆栈流?(即在递归函数中)
对于其他类似的情况,有没有一种简单的方法可以计算出来?
仅仅从编译器中是无法知道的。堆栈溢出是由于堆栈溢出而发生的。堆栈的大小取决于函数采用的参数、函数使用的局部变量以及编译器优化。甚至还有一些C99函数,我相信它们会直接从堆栈中分配空间。
堆栈大小的限制由编译器开关决定,而不是由计算机中的RAM大小决定。因此,需要多少调用才能溢出更多地与编译器设置有关,而不是与内存有关。
这不是你可以先验地确定的。至少,不是琐碎的。
您可以尝试无限递归。。这是导致堆栈溢出的常见原因之一。
int f()
{
g();
}
int g() {
f();
}
相关文章:
- 函数的时间复杂度是多少?
- 这个递归函数有什么作用?运行时的复杂性是多少?
- 此print_star函数的运行时复杂度是多少?
- 在 C++ 中,默认情况下构造函数为类的数据成员提供的值是多少?
- 在本征C++中 MKL 的函数"zgges"等价物是多少?
- 从 long 转换C++位集构造函数的复杂性是多少?
- 我的 sumASCII 函数中的此偏移量是多少?
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 导出函数中有多少下划线('_')(C++
- 我能知道我的函数有多少参数吗?
- 如果函数按值传递并按值返回,将调用复制构造函数多少次
- 如何创建一个递归函数来显示有多少元音具有输入
- 我应该在 stoi() 函数中放入多少位
- 复制构造函数被调用了多少次?
- 此函数调用了多少次
- 如果类没有任何成员变量,则通过临时对象调用类的成员函数的开销是多少?
- C++中的类/函数模板占用了我的二进制文件的百分比是多少?
- 需要为派生类指定多少个构造函数
- 遇到异常时给定函数的返回值是多少
- 缺少返回语句的非 void 函数的返回值是多少?