关于强制转换的问题
#include<stdio.h>int main()
{
struct TestName
{
int Num;
char *p;
short a;
char b[2];
short c[4];
}Test,*pTest;
// struct TestName Test;
pTest=&Test;
Test.Num=12;
printf("%ld\n",(long *)pTest->Num);
return 0;
}
为什么答案是12 用short * 强制的时候也得到12 我的小尾存储