What is it mean ? Casting address of variable to char. How come? : <p>What is it mean ?</p>

<pre class="lang-c prettyprint-override"><code>int main(int argc, char *argv[]) {
    int size = 2048;
    char *stack;

    stack = (char *) &amp;size; // cast memory address of a variable to char
}
</code></pre>

<p>I really don't understand what it will be if we cast memory address of a variable. </p>
