Step 5 (S-7006)

From Stepik Wiki
Revision as of 11:53, 7 August 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/538/step/5

Step 5 (S-7006) 1.png

[00:00 - 00:16] давайте что происходит при вызове во 1 при вызове функции настаивается аргументы функции адрес возврата значения регистров процессора кроме этого на стыке резервируется место


[00:16 - 00:30] возвращаемое значение когда функции заканчиваются работу возвращаемое значение записывается это зарезервированное место параметры передаются в функцию обратном порядке это позволяет реализовать функцию которая


[00:30 - 00:47] нет переменное число адресация локальных переменных и аргумента функции происходит при помощи счетчиков в 1 сторону от счетчиков откладываются


Step 5 (S-7006) 2.png

[00:47 - 01:02] локальная переменная в другую сторону аргументы в действительности то процесс который я вам описал это некоторым моделям процесс и он может выполняться немножко по разному и зависит от конкретных людей


[01:02 - 01:17] соглашения то есть по 1 и той же программе ералаш и функции могут использоваться разные соглашения это зависит от конкретного компилятора от конкретных и для те которые вы используете соответственно в зависимости от соглашений


[01:17 - 01:36] что то может меняться например освобождать стек после вы за функции может не вызываемая функция вызывается или наоборот но более менее идеологически все происходит именно так