C++ en Passant le Pointeur de Fonction (Howto) + C++ Manipulation du Pointeur

Je suis un peu confus quant à la façon dont le passage de pointeurs œuvres.

Disons que j'ai la fonction suivante et pointeur, et...

MODIFIER:

...Je veux utiliser un pointeur à un objet comme argument dans la fonction.

c'est à dire:

void Fun(int Pointer){
    int Fun_Ptr = ---Passed Pointer---; 
    //So that Fun_Ptr points to whatever ---Passed Pointer points to

Entre l' *Pointeur et &Pointeur de notations, je suis très confus. Je sais que *Pointeur signifie donner ce qu'il pointe.

Dois-je mettre void (int *pointeur) dans la déclaration. Ce sujet lorsque j'utilise la fonction?

Votre aide est appréciée.

EDIT 2:

Ok, je comprends maintenant que l'utilisation de *variable dans une déclaration signifie qu'un pointeur sera passé. Cependant, ce sujet lorsque j'utilise la fonction?

c'est à dire

int main(){
    int foo;
    int *bar;
    bar = foo;
    Fun(bar);
}

EDIT 3:
Ok, donc corrigez-moi si je me trompe:

Selon les conventions du code ci-dessus:

bar = &foo signifie: Faire de la barre de point de foo dans la mémoire

*bar = foo signifie Modifier la valeur de la barre de points à égalité quel que soit foo est égal à

Si j'ai un deuxième pointeur (int *absence du bureau), puis:

bar = absence de moyens: la barre de points à l'absence de pointeur

bar = *absence de moyens: la barre de points à la valeur que l'absence de points, mais pas à l'absence de pointeur lui-même

*bar = *absence de moyens: modifier la valeur de la barre de points à la valeur que l'absence de points de

&bar = &absence de moyens: changement de l'adresse de mémoire que la barre de points pour être le même que l'adresse de la mémoire que l'absence de points de

Dois-je avoir ce droit?

EDIT 4: Merci beaucoup pour votre aide (je souhaite que je pourrais accepter plus de 1 réponse, mais je dois aller avec le premier. Je ne suis pas sûr de savoir comment une communauté wiki fonctionne exactement, mais je vais laisser cela de cette façon pour l'édition (n'hésitez pas à en faire une référence de guide si vous le souhaitez).

  • Votre deuxième édition est presque correct, cependant
  • "Est-ce exact?". Pas de. Vous ne voulez pas bar être égale à foo, vous voulez qu'il point à foo. Ceci est fait avec l'adresse de l'exploitant. bar = &foo;.
  • bar = foo, n'est pas valide, que foo est un int et un bar un pointeur. Le code correct est "bar = &foo" parce que, comme un pointeur, la barre ne peut stocker que des adresses de mémoire pas un int. Désolé pour le commentaire des réponses.
  • Rappelez-vous, la barre de points à la variable foo, et donc, si vous changez foo, parce que seulement dans le bar des références foo, la prochaine fois que vous utilisez la barre d'il permettra également de tenir compte de ce changement.
  • Déplacé, supprimé le commentaire à la question elle-même, donc au-dessus de commentaire, c'est la pendaison (désolé)
  • Aussi, j'ai fait un Wiki de la communauté, car ce serait une pratique de référence courte (je vais changer le titre pour refléter cet)
  • J'ai ajouté des réponses pour les 3 à ma réponse.