Урок 10: Передача по значению и область видимости
На прошлом уроке мы научились передавать значения в функцию — но что функция получает на самом деле? В C каждый аргумент передаётся по значению: функция получает копию, и изменение копии никогда не затрагивает оригинал. Именно поэтому «наивная» функция swap, которая меняет местами свои параметры, ос
Передать переменную в функцию — это как отправить ксерокопию документа: тот, кто получает копию, может черкать на ней сколько угодно — ваш оригинальный документ остаётся совершенно чистым.
- передача по значению
- Способ передачи в C: функция получает копию значения, а не саму переменную.
- копия
- Значение, помещаемое в параметр при вызове. Его изменение не влияет на переменную вызывающей стороны.
- область видимости
- Область кода, где переменная существует и доступна — обычно блок, в котором она была определена.
- локальная переменная
- Переменная, определённая внутри функции или блока: рождается при входе в блок и исчезает при выходе из него.
- глобальная переменная
- Переменная, определённая вне всех функций и видимая для всех них. Она существует, но её лучше избегать — трудно отследить, кто её меняет.