Skip to content · ⁨Pular para o conteúdo⁩

Pointers: &, *, and pass-by-pointer · ⁨Ponteiros: &, *, e passed-by-pointer⁩

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.

Português

Um problema da lição passada

  • Na lição passada, uma função recebeu uma cópia do seu número. Alterar a cópia não alterou o original.
  • C copia cada argumento que você passa a uma função. Então uma função normal não pode alterar sua variável.
  • Para alterá-la, a função precisa do endereço da variável — onde ela reside na memória.

x contém 5 no endereço 0x100; o ponteiro p contém 0x100, então *p acessa 5

Handout · ⁨Material de apoio⁩

Log in or create account · ⁨Entrar ou criar conta⁩

IGCSE, A-Level & AP