printing sum of integer and a char* : <p>Consider the c snippet:</p>

<pre><code>#include&lt;stdlib.h&gt;
int main()
{
    printf(2+"Roomy");
    return 0;
}
</code></pre>

<p>Output given is skipping 1st 2 characters of the string.i.e.,omy </p>

<p>So can anyone explain what is going on with the addition?</p>
