c++ - 为什么在尝试创建动态矩阵时抛出 'std::bad_alloc' what(): std:: bad_alloc 的实例后调用终止?
问题描述
好吧,问题是我的程序在尝试创建 131072*(131072*2) 的动态矩阵时突然崩溃,如果我尝试 16384*(16384*2+2) 它仍然可以正常工作。所以我需要一种在程序不崩溃的情况下创建矩阵的方法。
int ROW=b_len; //131072
int COL=a_len+b_len+OVERFLOW; //131072*2+2
int** mat = new int*[ROW];
printf("\n\nHURRA"); //It prints this
for (int i = 0; i < ROW; ++i) //I think it crashes here
mat[i] = new int[COL];
printf("\n\nolv"); //But not this
解决方案
推荐阅读
- android-studio - 颤振附加 - 哎呀;Flutter 意外退出
- php - 将表迁移到 db 时出错...表已存在
- client - 连接到多个代理时如何知道哪个代理发布了消息
- javascript - :onchange 事件导致循环通过方法
- django-channels - 我如何在 Django-Channels 中嵌套 URLRouter
- c - C中pthread的读者-作者问题
- python - 将 anaconda 与多个 conda env 一起使用
- r - 闪亮/闪亮仪表板中的图标
- git - 在不断发展的项目中为 2 个遥控器保留一个通用存储库
- python - PyQt5 使用内存中的 QLabel 显示图像