What is the null pointer really pointing to?
If I define the following:
struct entry
{
int value;
struct entry *next;
};
struct entry n1, n2, n3, *list_pointer = &n1;
n1.next = &n2;
n2.next = &n3;
n3.next = (struct entry *) 0; /* <-- what is this pointing to, address 0? */