L´intérêt du pointeur est d´avoir accès à la valeur contenue dans la variable, même si celle-ci change.
Ainsi, si tu écris:
int i=5;
int* a=& ;
i = 7;
cout < < *a < < ;
La valeur affichée sera toujours celle contenue dans la variable i, à savoir 7.
A l´inverse, dans le cas où tu écris:
int i=5;
int a;
a=i;
i = 7;
cout < < a < < ;
La valeur affichée sera 5.
Dans un programme aussi simple, utiliser un pointeur n´a pas grand intérêt. Par contre, lorsque tu crées une fonction, et que cette fonction doit modifier l´un de ses paramètres, il est nécessaire d´utiliser un pointeur.
Voilà, j´espère que je t´ai un peu éclairci le problème ; )