title: Pointers outputs confusing me
body: <p><strong>My code is here</strong></p>
  
  <pre><code>int main()    
  {       
      int a=300;    
      char *p=(char *)&amp;a;         
      printf("%d\n",*p);       
      printf("%d",*++p);    
  }
  </code></pre>
  
  <p>output is</p>
  
  <blockquote>
    <p>44</p>
    
    <p>1</p>
  </blockquote>
  
  <p>can any body explain it.</p>