开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
我想看用float宣告存的数值 每一个byte的数值是多少
例如 float a=1.1;
1.1会存进4byte的内存空间 把每一个byte存的数字用16进位印出来看
int main()
{
float test;
test =1.1;
char *a;
//a=&test;
a=(char*)&test
printf("test = %\x\n",a[0]);
printf("test = %\x\n",a[1]);
printf("test = %\x\n",a[2]);
printf("test = %\x\n",a[3]);
return 0;
}
但是会出错 因为他找不到16进位的数字 应该要如何改?!
另外想问一下 为什么a=(char*)&test 这里需要强制宣告
一开始没强制宣告结果错了= =
我只是抓test的内存位址存到a里 应该不用考虑数值的问题?!