Skip to content · ⁨Passer au contenu⁩

Pointers: &, *, and pass-by-pointer · ⁨Pointeurs : &, *, et passage par pointeur⁩

English

A problem from last lesson

  • Last lesson, a function got a copy of your number. Changing the copy did not change the original.
  • C copies every argument you pass to a function. So a normal function cannot change your variable.
  • To change it, the function needs the variable's address — where it lives in memory.

Français

Un problème de la leçon précédente

  • La leçon dernière, une fonction a reçu une copie de votre nombre. Modifier la copie n'a pas modifié l'original.
  • Le C copie chaque argument que vous passez à une fonction. Ainsi, une fonction normale ne peut pas modifier votre variable.
  • Pour la modifier, la fonction a besoin de l'adresse de la variable — là où elle se trouve en mémoire.

x contient 5 à l'adresse 0x100 ; le pointeur p contient 0x100, donc *p accède à 5

Handout · ⁨Fiche de cours⁩

Log in or create account · ⁨Se connecter ou créer un compte⁩

IGCSE, A-Level & AP