gpt4 book ai didi

c++ - 如何分配长结构数组?

转载 作者:太空狗 更新时间:2023-10-29 23:54:07 25 4
gpt4 key购买 nike

我有这样的结构:

struct Heap {
int size;
int *heap_array;
};

我需要创建一个数组:

Heap *rooms = new Heap[k];

k 甚至可能等于 1000000。对于 k 大约 1000 它有效,k 大约 10000 我得到:

terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted

编辑:我忘了补充,我不能使用 vector ,这是我学校的任务...只允许

最佳答案

您使用的是 32 位还是 64 位?

根据这一点,您的进程最多只能消耗最大大小的内存。我猜你是 32 位的。也许您一开始就没有那么多内存。

也看看这里:

http://www.cplusplus.com/reference/std/new/bad_alloc/

关于c++ - 如何分配长结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7862993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com