Я знаю, когда функция вызывающего абонента вызывает функцию вызываемого абонента, функция вызывающего абонента выталкивает аргументы и адрес возврата, а затем создает фрейм стека для функции вызываемого абонента: push% ebp% ebx% edi% esi и нажать локальную переменную , но что произошло, когда возвращенная жертва?что произошло, когда функция возвращает
0
A
ответ
3
На самом деле C++ не имеет стандартного двоичного интерфейса приложения (ABI). C имеет, но программист может изменить его, применяя специальные соглашения о компиляторе. Обзор (машина x86) находится по адрес: http://en.wikipedia.org/wiki/X86_calling_conventions
0
Вызов возвращает возвращаемое значение в стек и возвращается.
0
функции вызываемой стороны выполняет следующие задачи
-> push the address of previous stack frame
-> push the local variables
-> performs computation
-> restores previous stack frame
-> store the function result
-> jump to return address
Смежные вопросы
- 1. System.IO.IsolatedStorage.IsolatedStorageException произошло, когда функция deletefile вызвала
- 2. repaint функция не работает, когда произошло событие
- 3. Что возвращает функция JS
- 4. jQuery что-то делать, когда функция возвращает что-то другое
- 5. Что произошло, когда мы используем публикацию clickonce
- 6. Что произошло, когда std :: vector = std :: vector?
- 7. Что возвращает функция unescape()?
- 8. Что возвращает следующая функция?
- 9. Что возвращает функция createRange()
- 10. Программа перезапускается, когда функция возвращает
- 11. Произошло что-то неожиданное
- 12. lapply() когда функция возвращает NULL
- 13. Что возвращает эта функция PHP?
- 14. Что возвращает эта функция точно?
- 15. Что возвращает эта функция swipe.js?
- 16. Что возвращает эта функция Javascript?
- 17. Что возвращает функция времени SBCL?
- 18. Что возвращает функция mysql_query() wordpress?
- 19. что эта функция android возвращает
- 20. Что возвращает функция ttyn (3)?
- 21. Что делает эта функция возвращает
- 22. новый не играет никакой роли, когда функция возвращает что-то
- 23. Что возвращает функция разделения Perl, когда между токенами нет значения?
- 24. Что происходит, когда облачная функция Parse возвращает Promise?
- 25. Что происходит, когда функция возвращает класс в пределах анонимного пространства?
- 26. Что произошло на freeaddrinfo?
- 27. Как определить, что произошло локализация?
- 28. Точное время, когда произошло событие
- 29. Что возвращает MySqlDataAdapter.Fill, когда результаты пустые?
- 30. Что возвращает функция с несколькими возвращаемыми операторами?
Ну, что инверсия 'толчок()' операции? –
(Предупредите, что то, что вы знаете, является только одним конкретным соглашением о вызове, многие данные могут и будут отличаться в других средах.) – delnan
e, это соглашение о вызове по умолчанию в C/C++. – stamaimer