Kiedy uruchomić ten kod w moim Devcpp compiler->Różnica między tablicą a wektorem związana z maksymalnym rozmiarem?
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> vec;
for(int i=0;i<100000000;i++)
vec.push_back(i);
}
To działa nawet w czasie wykonywania. Ale kiedy Run->
#include<bits/stdc++.h>
using namespace std;
int arr[1000000000];
int main()
{
return 0;
}
Daje mi błąd łącza.
Dopóki wymagane jest miejsce, zarówno arr, jak i vec wymagają tego samego miejsca. Dlaczego więc kod vec działa nawet dobrze w czasie wykonywania, ale kod arr nie kompiluje się nawet.
@dvenkatsagar nie, to nie ma sensu. –
@dvenkatsagar To nie ma sensu. – erip
@ MarcusMüller Jinx. Jesteś mi winien wodę. :) – erip