指针的指针使用

在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.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值