#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int v[5]={100, 200, 300, 400, 500};
int *vPtr = v;
int *vPtr2 = &v[0];
cout<<"v= \t\t"<<v<<endl;
cout<<"&v[0] = \t"<<&v[0]<<endl;
cout<<"vPtr = \t\t"<<vPtr<<endl;
cout<<"vPtr2 = \t"<<vPtr2<<endl;
cout<<"*vPtr = \t"<<*vPtr<<endl;
cout<<"*vPtr2 = \t"<<*vPtr2<<endl<<endl;
// operaciones
cout<<"Operaciones con punteros"<<endl;
// incrementa 2 a un puntero
cout<<"vPtr+3 = \t"<<vPtr+3<<endl;
// desreferencia al puntero incrementado
cout<<"*(vPtr+3) = \t"<<*(vPtr+3)<<endl;
cout<<"*(vptr+=3) = \t"<<*(vPtr+=3)<<endl;
cout<<"vPtr = \t\t"<<vPtr << endl;
//
cout<<"vPtr2++ = \t"<<vPtr2++<<endl;
cout<<"vPtr2 = \t"<<vPtr2<<endl;
// resta de Punteros
// devuelve el numero de elementos entre
// esos 2 punteros - (Ambos deben apuntar
// a elementos del mismo arreglo)
cout<<"vPtr - vPtr2 = \t"<<vPtr-vPtr2<<endl;
return 0;
}