【发布时间】:2021-11-24 01:39:09
【问题描述】:
我需要一个非常大的数组(100MB),我可以在堆和堆栈上分配内存。我应该在哪里为数组分配内存,为什么?
int a[10];
int* a = new int[10];
我应该如何分配内存?
【问题讨论】:
-
程序在尝试分配“堆栈上的 100MB”时可能会崩溃。 (windows默认是1MB,linux默认是8MB..)
标签: arrays memory heap-memory allocation stack-memory