Описание тега opaque-pointers
В компьютерном программировании непрозрачный указатель - это частный случай непрозрачного типа данных, типа данных, объявленного как указатель на запись или структуру данных некоторого неопределенного типа.
Непрозрачные указатели - это способ скрыть детали реализации интерфейса от обычных клиентов, так что реализация может быть изменена без необходимости перекомпилировать модули, использующие ее. Это также приносит пользу программисту, поскольку может быть создан простой интерфейс, а большинство деталей может быть скрыто в другом файле. Это важно, например, для обеспечения совместимости двоичного кода через разные версии разделяемой библиотеки.