I'm not a C programmer so please be understanding ;)
C language has pointers and all of its goodness. But how a primitive type declaration works?
For example I can do:
char x = 'a';
There are no pointers there but the value must be stored somewhere in memory, right? Can I think of above statement as translated to:
char* _x = malloc(sizeof(char));
char x = *_x;