Можно ли по указателю на функцию определить местонахождение кода функции?
Есть указатель на некоторую функцию. Можно ли по этому указателю понять, где находится эта функция: является ли она частью исполняемого файла или же функция находится в динамической библиотеке?
Может быть адреса функций из динамических библиотек как-то отличаются от адресов функций из исполняемого файла, или ОС предоставляет какой-нибудь специфичный API для определения местонахождения функций?
Вопрос в общем-то сугубо теоретический, но если определить местонахождение возможно, то для чего это может использоваться на практике?