Пытаетесь понять, что на самом деле представляет указатель на функцию?Это адрес в сегменте кода, где находится функция?
Например: этот фрагмент кода:
#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 / сегментом кода.Любые полезные указатели будут действительно приветствоваться.Кроме того, мой первый вопрос, поэтому, пожалуйста, будьте нежны, я действительно пытаюсь учиться.Спасибо!