title: Usage of pointers in below code
body: <pre><code>1.NODE **ptr = (NODE **)node
  NODE  *delPtr = *ptr;
  obj-&gt;addList(delPtr-&gt;strKey);
  
  2.NODE **ptr = (NODE **)node;
  obj-&gt;addList(*ptr-&gt;strKey);
  </code></pre>
  
  <p>I am analysing this for a core dump program I am making and the functionality seems to be same.
  What is the difference between these two declarations? Does the second also do a core dump? 
  Please help.</p>