Skip to content

Commit 85a157a

Browse files
committed
Fix syntax
1 parent 56807ea commit 85a157a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

ru/labs/common/05_function_execution.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,15 @@ void main()
7272
| x (0) | адрес возврата к `return;` из `g` |
7373

7474
</details>
75+
7576
`sp - 8` при выполнении `f` ссылается на адрес локальной переменной `x` из `g`.
7677

7778
Если предположить, что при попытке возврата на адрес инструкции 0, программа крашится (завершается с ошибкой),
7879
как заставить программу выше крашнуться, сменив 1 символ в коде?
7980

8081
<details>
8182
<summary>Ответ</summary>
83+
8284
`sp - 8 --> sp - 4`, что равно адресу адреса возврата.
8385
Таким образом, сможете перезаписать адрес возврата на 0.
8486
При попытке возврата по этому адресу, программа крашнется.

0 commit comments

Comments
 (0)