ちょっとお尋ねした胃のですが

void qsort(void* base, size_t n, size_t size, int(*fnc)(const void*, const void*));

という定義がありますが、const void* ってなんなのでしょうか?
voidってのは「空の型」ってことだと思うのですが、空のものをconst(固定)するってどういうことなのでしょうか?
何もないのだから固定しようがないと思うのですが・・

また、引数がvoid*になっているのもよく分かりません。void(何もない)のポインタを引数にするってどういうことなのでしょうか??