int main(int argc, char *argv[])
{
// cadena apunta a un entero
// haciendo cadena++ apuntara al proximo como si fuera un vector
int *cadena;
int i;
// new int[10] reserva memoria para 10 enteros consecutivos y
// nos retorna la direccion del primero de ellos, por eso podemos
// asignar ese valor a cadena (puntero a int)
cadena = new int[10];
// podemos tratar a cadena como un vector (un array), no por la
// asignacion que hicimos previamente, sino porque fue declarado
// como tal (puedes ver K&R, Cap 5)
for(i=0; i<9; i++){
cadena[i] = i;
cout << cadena[i] << " ";
// si hago 'cout << cadena;' estoy mostrando una dirección de memoria,
// y no el valor almacenado en ella, ya que cadena es eso, una dirección.
}
delete cadena;
cout << endl;
//system("PAUSE");
return 0;
}