Can a normal variable hold address of another varibale? : My problem is quite crazy, but listen i created two normal variable just like this int a,b and then i assigned the address of b variable to the a and when i print the address of both a and &b it show a random number but same for both.
how it is possible?
while a is not a pointer variable.

    int main()
    {
    int a,b;
    a = &b;
    printf("%u  %u",a,&b);
    return 0;
    }

    i got a number that must be address.and both are same.