69,371
社区成员
发帖
与我相关
我的任务
分享
float f;
int *p;
p = (int*)&f;//这么写语法上是安全的,语义上意义也很明显:就是想把float*转换成int*
/*VS2008*/
int a=0x00000150;//某4个连续的字节中,存放的数据分别是0x00,0x00,0x01,0x50,组合起来就是0x00000150;
int *pa=&a;
char *pb=(char*)&a;
cout<<*pa<<endl//将这4个字节的数据按照int来解释,因为这里的int有4个字节,所以会将4个字节的内容组合起来合成一个int数据,结果是336
<<*pb<<endl;//将这4个字节的数据按照char来解释,因为char只有1个字节,所以这里取最后一个字节的数据来作为*pb的内容,也就是0x50,也就是字母P
return 0;