Skip to content · ⁨Saltar al contenido⁩

Pointers: &, *, and pass-by-pointer · ⁨Punteros: &, *, y paso por puntero⁩

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.

Español

Un problema de la lección anterior

  • En la lección anterior, una función recibía una copia de tu número. Cambiar esa copia no afectaba al valor original.
  • C copia cada argumento que pasas a una función. Por eso, una función normal no puede modificar tu variable.
  • Para poder modificarla, la función necesita el direccional de la variable —es decir, dónde se encuentra en memoria.

x contiene 5 en la dirección 0x100; el puntero p contiene 0x100, por lo que *p accede a 5

Handout · ⁨Material⁩

Log in or create account · ⁨Iniciar sesión o crear cuenta⁩

IGCSE, A-Level & AP