Pour comprendre l'utilité des pointeurs, pensez à Internet !

Imaginons que vous soyez "main", et moi je suis "fonction1"

Vous avez envie de me faire découvrir un super site, Wikipedia par exemple. Que faites vous ?

Solution 1:
Vous aspirez tout le site de Wikipedia sur votre disque dur : téléchargement de plusieurs GigaOctets de données, super long...
Puis vous m'envoyez le tout par mail (supposant que mon mail l'accepte), je reçois donc de vous un mail énorme, avec une copie entière de Wikipedia.

Solution 2:
Vous m'envoyez juste un lien vers Wikipedia : (www.wikipedia.org) son ADRESSE quoi. Un tout petit mail.

Si vous pensez que la solution 1 est la meilleure, je ne peux plus rien pour vous.
Sinon, vous commencez a voir l'utilité des pointeurs. Un pointeur contient une adresse, comme une adresse Internet.

Alors vous voyez l'utilité des pointeurs pour une structure monstrueuse : 
envoyer un pointeur vers cette structure, plutot que la structure elle meme, est bien plus rapide. Les pointeurs permettent d'éviter les recopies. Maintenant, quid des pointeurs sur int ? Un int c'est tout petit. On ne perd pas grand chose si on recopie. Imaginons un site Internet, tout petit, qui contient juste un nombre. Juste un petit nombre. N'importe qui peut le modifier. Vous voulez m'envoyer ce nombre. Si vous utilisez la solution 1, vous copiez le site, et me l'envoyez par mail. Je reçois donc une copie. Si je modifie ce nombre, de ma copien et bien c'est ma copie, chez moi, que je modifie. Le site original, il est intact... Si vous utilisez la solution 2, vous m'envoyez l'adresse vers ce petit site. Si je l'utilise pour modifier le site, et bien le site original est bien modifié. Si vous, "main", vous y reconnectez, vous voyez ma modification... Les pointeurs permettent a une fonction de modifier une donnée originale. Dernier point, vous lisez ça sur mon site. Vous venez probablement d'un forum. Et les demandes d'explication sur les pointeurs reviennent souvent. J'avais 2 choix : - recopier a chaque fois le même texte. - vous donner un pointeur vers cette page. Tiens tiens... ça ne vous rappelle pas le haut de ce texte ?