Что означает объявление void **на языке C?

Я начинаю изучать C и читаю следующий код:

public void** list_to_array(List* thiz){
    int size = list_size(thiz);
    void **array = malloc2(sizeof(void *) * size);
    int i=0;
    list_rewind(thiz);
    for(i=0; i<size; i++){
        array[i] = list_next(thiz);
    }
    list_rewind(thiz);
    return array;
}

Я не понимаю смысла void**. Может ли кто-нибудь объяснить это на некоторых примерах?

5
задан Pale Blue Dot 12 July 2012 в 20:14
поделиться