int a[3'000'000] = {0};
g++ -o main main.cpp && ./main
static int a[900'000'000] = {0};
iostream
ничего не подключено ) static int a[900'000'000] = {0};
int array[900'000'000] = {0};
for(int x = 0; x < 900'000'000; ++x)
{
if((x % 100'000'000) == 1 )
cout << x << endl;
array[x] = x;
}
static int array[900'000'000] = {0};
for(int x = 0; x < 900'000'000; ++x)
{
if((x % 100'000'000) == 1 )
cout << x << endl;
array[x] = x;
}
когда компилирую с флагом -O3
static
// компиляция с флагом -O3
int array[900'000'000] = {0};
for(int x = 0; x < 900'000'000; ++x)
{
if((x % 100'000'000) == 1 )
cout << x << endl;
array[x] = x;
}
static int array[900'000'000] = {0};
for(int x = 0; x < 900'000'000; ++x)
{
if((x % 100'000'000) == 1 )
cout << x << endl;
array[x] = x;
}
Почему нету, ему в цикле присваивается значение X
long long i = 24'847'458'121
-fsplit-stack
-fsplit-stack
происходит ошибка сегментации.size_t size = 500'000'000;
int array[size] = {0};
for(int x = 0; x < size ; ++x)
{
array[x] = x;
if((x % 1'000'000) == 1 )
cout << array[x] << endl; // тут читается
}