【发布时间】:2015-01-05 23:53:10
【问题描述】:
我在一家公司面试,他们问我“空指针在 C 中的应用是什么”?我告诉他们空指针是什么以及它如何导致分段错误。然而,他们对这个答案并不满意。我以前从未听说过这样的事情。如果有人有任何想法,请分享。
谢谢
【问题讨论】:
-
如何导致段错误?我认为只有在您尝试尊重它时才会发生这种情况,因为它并没有真正指向内存中的任何内容,因此是段错误。但是这个问题是+1。我能想到的唯一应用是将它作为一个标记来指示指针尚未分配内存或在这种情况下作为失败的信号。
-
在 C++ 中,我们使用它们来标记链式数据结构的结束或开始 - 嗯。我讨厌面试(呃)问题
标签: c pointers null-pointer