Skip to content · ⁨Перейти к содержанию⁩

Pointers: &, *, and pass-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.

Русский

Задача из прошлого урока

  • В прошлом уроке функция получила копию вашего числа. Изменение копии не изменило оригинал.
  • C копирует каждый аргумент, который вы передаете функции. Поэтому обычная функция не может изменить вашу переменную.
  • Чтобы изменить её, функция должна получить адрес переменной — где она находится в памяти.

x хранит 5 по адресу 0x100; указатель p хранит 0x100, поэтому *p обращается к 5

Handout · ⁨Раздаточный материал⁩

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP