Null pointers are possible to use in three ways. As an error value. As a sentinel value. To terminate indirection in the recursive data structure.