title: Pointer will not work in printf()
body: <p>Having an issue with printing a pointer out. Every time I try and compile the program below i get the following error:</p>
  
  <pre><code>pointers.c:11: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int *’
  </code></pre>
  
  <p>I'm obviously missing something simple here, but from other examles of similar code that I have seen, this should be working.</p>
  
  <p>Here's the code, any help would be great!</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
      int main(void)
      {
         int x = 99;
         int *pt1;
  
         pt1 = &amp;x;
  
         printf("Value at p1: %d\n", *pt1);
         printf("Address of p1: %p\n", pt1);
  
         return 0;
      }
  </code></pre>