ごめん嘘だvoid **pだったね
CoCreateInstance()とか1つの関数でいろいろな型(クラス)を
作って渡すのに使うのだと思う
例えば簡単に書くと
void hoge(int n,void **p)
{
 switch(n){
 case 0: *p=(char *)new char; return;
 case 1: *p=(float *)new float; return;
 ・・・
 default: *p=(int *)new int; return;
}
・・・これも嘘かも
new使ってるのがスレ違いとか言わないで