Функции C++ в памяти
Как-то во время отладки я задался вопросом.
Почему байты по адресу пользовательских функций имеют вид "e9 .. .. .. .. e9 .. .. .. .. e9 .. .. .. .."?
Предоставлю несколько картинок ниже. 1 - байты по адресу моей функции, 2 - байты по адресу некой функции WinAPI
Для меня это кажется странным, то что в пользовательских функциях всегда происходит куда-то переход. Нигде объяснений этому я не нашел.
И еще вопрос, как узнать размер какой-либо функции? К примеру чтобы скопировать ее байты memcpy
, или же такое не представляется возможным?
Источник: Stack Overflow на русском