关于C标准的另一个问题。我已经对此进行了测试,并且我总是NULL < ptr
正确的,ptr
任何指针都不同于NULL
. 但我知道标准说指针算术和比较只在数组的范围内定义。我只是不确定特定的比较NULL < ptr
是否合法。
编辑:我一直在阅读 K&R,我发现以下引用:
任何指针都可以有意义地比较是否等于或不等于零。但是对于算术或与不指向同一数组成员的指针的比较,行为是未定义的。
我不确定这是否会影响已经对此问题给出的答案。无论如何,我仍然不确定是否p > NULL
始终保证返回 true,p
指针在哪里!=NULL
。