使用NULL是因为它在语义上表示您的意思.
NULL
请记住,编程的重点不是告诉计算机该做什么.关键是告诉其他人你告诉计算机做什么.
严格来说无关紧要:要么会奏效.所以将:
if (ptr) { ... }
显式检查NULL表明if的意图,因此我认为它有助于检查使用的可维护性:
if (ptr != NULL) { ... }