Consider ,the following code

unsigned int num =10;
unsigned int * ptr = #

however,When i look into ptr ,the address stored in "ptr" IS NOT EQUAL to the ADDRESS of num..

I know this seems to be strange,but this is what I have obsreved..
Is this any kind of memory corruption or some known issue wich I may not be aware of?