Witam, czy następujący kod jest poprawny?
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int size=1;
long *arr;
arr=new long [size];
arr[0]=2;
long liczba;
while(cin>>liczba){
size++;
arr[size-1]=liczba;
cout<<arr[size-1];
}
delete [] arr;
return 0;
}
Pytanie wynika z faktu, iż kod działą, ale tylko do pewnego momentu. Zwykle dopóki size nie przekroczy 7, 8 lub 9. Później przestaje odpowiadać