Quando ho eseguito questo codice nel mio Devcpp compiler->Differenza tra una matrice e un vettore correlato alla dimensione massima?
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> vec;
for(int i=0;i<100000000;i++)
vec.push_back(i);
}
Funziona anche sulla fase di esecuzione. Ma quando Esegui->
#include<bits/stdc++.h>
using namespace std;
int arr[1000000000];
int main()
{
return 0;
}
Mi dà errore di collegamento.
Fintantoché lo spazio è necessario, sia arr che vec richiedono lo stesso spazio. Quindi perché il codice vec funziona anche bene in fase di esecuzione, ma il codice arr non viene nemmeno compilato.
@dvenkatsagar no, non ha senso. –
@dvenkatsagar Questo non ha senso. – erip
@ MarcusMüller Jinx. Mi devi una bibita. :) – erip