一点点疑惑
#include<stdio.h>#include<iostream>
using namespace std;
int main(){
float a=0.5f;
char* p;
p=(char* )&a;
printf("%x",*p);
cout<<endl;
return 0;
}
有谁能告诉我p=(char* )&a;printf("%x",*p);类型的转换有何意思?float型的a占四个字节,p=(char* )&a;转换后p就指向a所占空间的第一个字节,这样理解对吗?不是很明晰