Пытаетесь понять, что на самом деле представляет собой указатель на функцию? Это адрес в сегменте кода, где находится функция?
Например: этот фрагмент кода:
#include <stdio.h>
void foo(void)
{
}
int main(void)
{
int a = 10;
printf("a's address: %p\n", &a);
printf("foo's address: %p\n", foo);
return 0;
}
... печатает это:
[sh/prog-exercises/adam]:./a.out
a's address: 0xbfffb414
foo's address: 0x8048430
Я думаю, я немного смущен тем, как именно стек/куча процесса связан с сегментом данных/кодом ELF. Любые полезные указатели будут действительно приветствоваться. Кроме того, мой первый вопрос, поэтому, пожалуйста, будьте нежны, я действительно пытаюсь учиться. Спасибо!