In the statement:
int a;
please explain me whether here 'a' is simply an alias given to the memory location allocated for this int variable or something else.

and will the memory be allocated in the above statement....or it will be allocated only when we assign some integer value to it.