title: The "%p" printf parameter
body: <p>I have this code:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;string.h&gt;
  
  void main(){
         printf("%p");
  }
  </code></pre>
  
  <p>This is the output:
  <code>0x7ffdd9b973d8</code></p>
  
  <p>I know <code>%p</code> stands for pointer and when using it as for example</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;string.h&gt;
  
  void main(){
   int i = 0;
   printf("%p", i);
  }
  </code></pre>
  
  <p>it returns the pointer address of <code>i</code>. But my question is what does it return when not adding any other argument in the printf function just <code>printf("%p")</code></p>