He resuelto el problema que tenia antes, pero hay algo que no entiendo:
Quiero hacer:
int *vector = new int[20];
vector[0]=2;
vector[1]=3;
Pero el 3 no se queda guardado en vector, es como si la posicion 1 del vector no existiera. ¿Cual sería la forma correcta?