Я думал, что недавно прочитал о стандартной библиотечной функции C, которая могла возвращать указатель на любую переменную extern, имя которой было передано ей как const char *Я думаю, что это работает через символы компоновщика, если это помогает.
Это зависит от системы.dlsym уже упоминалось.Его аналог Windows - GetProcAddress.В последнем случае функция должна быть не только внешней, но и экспортированной.
dlsym
GetProcAddress
Возможно, вы думаете о dlsym, который не является частью стандартной библиотеки C, а частью API POSIX.