在查看wlanapi
示例时,我最近几次看到了以下模式:
if (ptr) {
WlanFreeMemory(ptr);
}
我写了一个小程序,在空指针上调用WlanFreeMemory
,它执行时没有任何错误(我可以观察到),但我还是不相信。
我首先假设这是程序员在删除,免费等之前添加不必要的NULL
支票的常见问题。但是,我在the msdn page上看不到任何确认使用NULL调用该函数是安全的。也许在Windows编程方面更有经验的人知道答案吗?
答案 0 :(得分:2)
指针可能不为null。如果允许null,则指针将被注释为_In_opt_
而不是_In_
。