【发布时间】:2014-12-20 22:44:06
【问题描述】:
我有一个程序从命令行获取输入 n,作为其操作的一部分,它尝试调用以下代码:
pthread_t threads[n*n];
现在,对于任何 n <= 1023,它都可以正常工作,但是当我尝试使用 n > 1023 时,我得到了一个段错误。正是这一行导致了它——我的代码没有超越它。我对为什么会发生这种情况有点困惑,希望能提供所有可能的帮助。
【问题讨论】:
-
一个超线程?祝你好运。
-
是的,我现在意识到这并不是一个绝妙的主意。我猜仍然有助于了解我的堆栈分配限制是什么......
标签: c segmentation-fault pthreads variable-length-array