【发布时间】:2012-04-04 06:13:53
【问题描述】:
浏览一些关于修改 CGImageRef 数据的文档时,我遇到了一个奇怪的例子——它类似于这个伪代码:
void *data = Allocate space for data;
if (data != NULL) Manipulate data;
if (data) Free data;
这让我很疑惑!布尔运算if (data != NULL)和布尔运算if (data)有什么区别。
更具体地说,当指针被视为布尔值时,指针在 Objective C 中的行为如何?尝试用谷歌搜索这个,我只发现了无数与指针-to-布尔值相关的问题,而不是被评估为 布尔值的指针。
【问题讨论】:
标签: objective-c pointers boolean evaluation