title: Initializing a pointer in c and explanation what does it mean to de-reference a NULL pointer
body: <p>Say for example if Log_t is a struct.
  struct </p>
  
  <p>Furthermore, pLog is a variable of Log_t pointer type (stores a pointer/address) and it is initialized to NULL. Is <code>pLog</code> initialized to NULL or the structure members that it points to initialized to NULL.  </p>
  
  <pre><code>static Log_t *pLog = NULL;
  </code></pre>
  
  <p>What would happen if such a variable that is initialized to NULL OR before it has been assigned a NON-NULL value is accessed, for example if we try to read from that NULL address, could there be an exception fault since address 0x0000 is usually where special "jump to" addresses are stored?
  <a href="https://stackoverflow.com/questions/45299750/general-exception-handler-in-pic32-in-mplab-x-how-does-software-know-when-to/45331220#45331220">This is a Link to original issue - Details of Exception Fault</a></p>