Êtes-vous nouveau à la programmation en général, ou simplement au C++? Si vous êtes novice en programmation, vous voulez probablement prendre des cours. Si vous êtes nouveau en C++, vous pouvez essayer de lire Practical C++ Programming en ligne C++ Primer.
En ce qui concerne votre question: dans la déclaration variable, un astérisque signifie « ceci est un pointeur »:
int * pointer;
Cette garantie couvre également les déclarations de fonctions/prototypes, où les variables sont déclarées, comme dans votre exemple. Après la déclaration, l'astérisque signifie que vous décrivez le pointeur. Autrement dit, vous obtenez la valeur à l'emplacement vers lequel il pointe.
printf("memory address:%d value:%d", pointer, *pointer);
Vous remarquerez que l'adresse mémoire change de façon inattendue, en fonction de l'état du programme lors de l'impression. Dans un programme simple, vous ne verrez pas le changement, mais dans un programme complexe, vous le feriez.
En outre, vous pouvez considérer cela comme un moyen de désamorcer les noms de fonctions. Par exemple, disons que vous avez deux classes (exemple trivial); l'un implémente des fractions (Fraction) et l'autre implémente des entiers (Integer). Les deux classes peuvent avoir une fonction appelée "ajouter". En incluant le nom de la classe Fraction, le compilateur saura que vous implémentez la fonction add pour la classe Fraction plutôt que la classe Integer. –
Bien dit, Ryan –