7得票3回答
可以假设NULL常量就是零吗?

《理解和使用C指针》一书中,Richard Reese提到: “null”是一个抽象的概念,由空指针常量所支持。这个常量可以是零或非零值。C程序员不需要关心它们的内部表示。 我的问题是,既然“这个常量可以是零或非零值”,那么在我的代码中做以下操作是否安全? int *ptr = NULL...

7得票4回答
我们能否减去空指针?

由于指针算术是在同一数组中定义的,所以我怀疑我们是否可以将NULL从另一个NULL中减去。我担心以下实现: //first and second can both either be from the same array //or be both NULL prtdiff_t sub(v...

7得票7回答
关于非空类型争议

我一直听��们谈论非空引用类型如何解决许多错误并使编程变得更加容易。甚至null的创建者称其为他的十亿美元失误,而Spec#已经引入了非空类型来解决这个问题。 编辑:忽略我关于Spec#的评论。我误解了它的工作方式。 编辑2:我可能在和错的人说话,我真的希望有人能与我争论 :-) 所...

7得票3回答
使用StringUtils.isEmpty而不失去关于空指针的编译警告

我更喜欢使用org.apache.commons.lang.StringUtils类,而不是通常的if(myString == null || myString.equals("")),并且会这样写if(StringUtils.isEmpty(myString))。 然而,这种做法 - 至少...