title: Im confused regarding %p specifier
body: <pre><code>  #include &lt;stdio.h&gt;
  
      int main(void) 
      {
  
         int i=10;
         printf("%p",i);
         return 0;
      }
  </code></pre>
  
  <p>output:-</p>
  
  <pre><code>0xa
  </code></pre>
  
  <p>%p - I have read %p is used to print pointer in printf, but here i is an integer,and also there is no pointer declared so how "0xa" gets output.</p>