Pointers in C - int array VS char array : <p>I know similar questions have been asked, but this one is specific to arrays. </p>

<p>I can do this:</p>

<pre><code>char *names[] = { "John", "Paul", "George", "Ringo" };
</code></pre>

<p>and then:</p>

<pre><code>printf("%s\n", names[0]);
</code></pre>

<p>So why does this not work?:</p>

<pre><code>int *numbers[] = { 11, 12, 13, 14 };

printf("%d\n", numbers[0]);
</code></pre>

<p>Thanks</p>
