title: Storing a string in a integer variable in C
body: <pre><code>#include &lt;stdio.h&gt;
  int main()
  {
      int a = "Hi";
      char b = 'F';
  
      int c = a + b;
  
      printf("%d",a);        /* (1) */
      printf("%d",c);        /* (2) */ 
  }
  </code></pre>
  
  <p>How come the output of the instruction (1) is 18537?
  How is it storing the value in terms of ANSI standard </p>
  
  <p>Instruction (2) is clear since we are basically adding 70 to 18537 which gives 18607 </p>
  
  <p>Can some one elaborate on how the value is being stored in the integer variable in terms of string ?</p>