Это указатель на указатель на что-то не указано. По сути, просто думайте об этом как о указателе памяти на необработанный указатель памяти.
Итак, int**
- это указатель на указатель на int
, но void**
- это указатель на указатель, но не указано, на что указывает этот указатель.
Я провел несколько поисков в Google и смог найти информацию только о void *, который является указателем на тип перехвата всех типов верхнего уровня, если я правильно понял.
Не совсем. void*
- указатель на что-то, просто не указано, что это такое, и его следует просто рассматривать как указатель на необработанный кусок памяти, к которому вы должны применить некоторую структуру. Например, malloc
возвращает void*
, потому что он возвращает указатель на необработанный кусок памяти.