prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 5.15

Q我很困惑。我就是不明白所有这些空指针的东西。


A这里有两个简单的规则你可以遵循

  1. 当你在源代码中想要一个空指针常量时,使用 ``0'' 或 ``NULL''.
  2. 如果 ``0'' 或 ``NULL'' 的使用是函数调用中的一个参数,则将其转换为被调用函数所期望的指针类型。

其余的讨论与他人的误解、空指针的内部表示(你不需要知道)以及函数原型的复杂性有关。(考虑到这些复杂性,我们发现规则 2 是保守的[脚注] ,当然;但这也没有坏处。)理解问题 5.15.25.4,并考虑 5.35.95.135.14,你就会做得很好。


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管