Я попытался скомпилировать этот код C:
#define MAX_INT 2147483647
int main()
{
int vector[MAX_INT];
return 0;
}
Я использую компиляторы C, предоставляемые проектами MinGW и MSYS, то есть MinGW / MSYS. Компилятор MinGW - это «gcc версии 6.3.0 (MinGW.org GCC-6.3.0-1)», которая является самой последней версией и имеет модель потока win32, а компилятор MSYS - «gcc версии 3.4.4 (специальный msys)». с моделью резьбы posix.
Это постоянное значение MAX_INT устанавливается в константе «__INT_MAX__», предоставленной заголовком «limits.h».
Как я могу избежать этой проблемы и скомпилировать свой самый простой код?
int
сек. Вы компилируете для 64 бит? У вас 8 гб оперативной памяти? Затем попробуйтеmalloc
это, так как он точно не поместится в стек. - person HolyBlackCat   schedule 07.03.2018