Привет, так как ваш код C изложен так
void Func() {
printf("Just a Func");
}
У нас есть функция, которую мы вызываем, и она печатает Just a Func
. Чтобы получить адрес этой функции, мы можем поставить перед ней префикс &
, например &Func
h, которое вы видите, представляет шестнадцатеричное (Base 16), и число, которое вы видите, может быть представлено 3 способами, но не все поддерживаются каждым компилятором, 046FC90h
и 0x046FC90
, что в десятичном виде означает 4652176
Но первоначальный вопрос заключался в том, как получить адрес функции, а это оператор &
.
void Func() {
printf("Just a Func");
}
int main(int argc, char** args) {
printf("addr = %i", &Func); // print address to terminal
return 0;
}