c++ - clang 编译器发出的错误 "bash: line 7: 4913 Killed"是什么?

标签 c++ c++11

我对 clang 不熟悉。这个片段有什么问题?

#include <limits>

const int y = std::numeric_limits<int>::max();

int a[y];

int main() {
}

查看错误信息here .

最佳答案

这意味着您的程序 a.out 已被终止,可能是因为您试图在数组中分配太多内存。如果您的机器是 32 位机器,您尝试分配 8 GiB 内存,但 32 位编译总共只能访问 4 GiB(代码和数据)。如果您的机器是 64 位机器(并且您的编译是 64 位编译),它可能仍在尝试分配 8 GiB,并且它可能会成功。

关于c++ - clang 编译器发出的错误 "bash: line 7: 4913 Killed"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868813/

相关文章:

c++ - 如何找到 vector 的第二小?

c++ - 在 C++11 和 pre-C++11 中成功编译但行为不同的代码示例

模板类的 C++11 std::vector 在构造函数中带有参数

c++ - __func__ 外部函数定义

c++ - 校验数字的递归函数

c++ - OFB 和 CFB 哪个更安全?

c++ - QSettings 子类没有任何键

c++ - CUDA 中数组行的最小值

c++ - 为什么在所有情况下都允许指向 shared_ptr 构造的原始指针?

C++ std::locale ("en") 在 iOS 上抛出异常