In the code below

Code:
int main()
{
     char *p;
     p = 12;
     *p = 20;
}
I want a clarification regarding pointer p that in the second stmt, p is getting an address 12 and in 3rd stmt we are assigning the value 20 at the address 12...right?

If not please give the justifiction in detail....