为什么指向同一块内存区的两种类型指针所对应的值却会不同?
int main()
{
char Mychar='H';
char* p=&Mychar;
int* ptr=(int*)p;
return 0;
}
-------------------------
F5单步跟踪到 return 0; 在肯定了ptr和p所指地址都是0x0012ff7c的情况下,发现*ptr的值是'H',而*p的值却是 -858993592?
请问为什么在ptr和p指向同一块内存区的前提下,*ptr和*p的值却会不同?