在COM 编程的
HRESULT ProgIDFromCLSID( __in REFCLSID clsid, __out LPOLESTR *lplpszProgID );
lplpszProgID是指针的指针,
还有在IOS 的开发中,有的参数传递的也是指针的指针.
为什么呢.
如果只是传递指针, 那么根据函数参数的传递规则, 指针型的参数将copy 传递的参数,来实例化函数本地的指针, 如果传递的这个指针(var1)是NULL, 那么function local poiner var2 也是NULL,之后对他的操作,比如重新指向一个有意义的地址, 那么在函数退回后, var2 will destroy, but var1 still NULL, so ,if we use 指针的指针,那么我们将把var1的地址to var2
那么对var2的操作可以影响到var1.