VOOZH about

URL: https://www.geeksforgeeks.org/c/what-is-a-pointer-to-a-null-pointer/

⇱ What is a Pointer to a Null pointer - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

What is a Pointer to a Null pointer

Last Updated : 12 Jul, 2025

NULL pointer in C At the very high level, we can think of NULL as a null pointer which is used in C for various purposes. Some of the most common use cases for NULL are

  1. To initialize a pointer variable when that pointer variable isn’t assigned any valid memory address yet. 
  1. To check for a null pointer before accessing any pointer variable. By doing so, we can perform error handling in pointer related code e.g. dereference pointer variable only if it’s not NULL. 
  1. To pass a null pointer to a function argument when we don’t want to pass any valid memory address. 

As Null pointer always points to null, one would think that Pointer to a Null Pointer is invalid and won't be compiled by the compiler. But it is not the case. Consider the following example: 

Not only this program compiles but executes successfully to give the output as Output:

Pointer to a null pointer is valid

Explanation: What happens here is that when a Null pointer is created, it points to null, without any doubt. But the variable of Null pointer takes some memory. Hence when a pointer to a null pointer is created, it points to an actual memory space, which in turn points to null. Hence Pointer to a null pointer is not only valid but important concept.

Comment