【发布时间】:2013-01-01 14:00:18
【问题描述】:
什么是需要使用空指针才能正确执行的应用程序示例?简单地检查空指针并进行测试不算数。这个例子应该是 C 程序员“常用的”。
经过深思熟虑,我有一个可能的例子,但我不想影响响应(目前)。
编辑:这个问题是针对需要 C 知识而不是神一般技能的编程工作的面试。答案不会是该语言的某些深奥方面。
【问题讨论】:
-
什么意思?就像取消引用
NULL应该做点什么? -
那么你问这个有什么意义呢?
-
@Adam27X - “只检查空指针......不算数”。如果你不能检查一个指针是否为空,你还能用它做什么?
-
是否使用
NULL来初始化指针数组? -
NULL 的全部意义在于它是编译器保证不会作为有效内存地址分配给您的唯一值。所以面试问题很奇怪,因为正确的程序执行总是需要NULL。所以你应该能够处理任何涉及使用指针的常见情况,无论它是否是一个简单的测试。