【发布时间】:2015-02-13 09:51:54
【问题描述】:
我已经尝试了以下程序。创建此程序的目的是发现有关堆栈大小的更多信息。
int main()
{
int nStack[100000000];
return 0;
}
执行上述代码后,由于堆栈大小分配过大,程序崩溃。 堆栈的最大可能大小是多少?它是否适用于每个程序/计算机?可以增加吗?
我想知道是为了知识。如果有人可以提供 C/C++ 的示例,那将非常有帮助。
【问题讨论】:
-
你试过用这个吗? getrlimit/setrlimit
-
删除
[java],因为问题似乎不相关。 -
Pthreads 允许您为新线程提供自己的堆栈。您可以动态分配大量内存,然后以该内存作为其堆栈启动一个线程。
-
在许多嵌入式处理器上,堆栈是 16 个字。
-
@PeteBecker 仅用于空闲优先级“LED 闪烁”线程。
标签: c++ c data-structures stack