Объясните пожалуйста, почему реальный адрес функции, к примеру, такой: 0x00411360, а при получении адреса в переменную почему то указыавает не на реальный адрес а на метку в которой лежит реальный адрес (0x004111d6)? Есть ли логика в разности между ними?
int WINAPI Function1(int j)
{
return 5;
}
int main(int argc, char* argv[])
{
DWORD addr = (DWORD)Function1;//addr указывает на метку откуда джампается (jmp) на реальный адрес!
// хотя если поместить Function1 в Watch окно - адрес будет реальный?
return 0;
}
И как получить реальный адрес ф-ии?