一个困扰了很久的问题!
代码如下:
#include<iostream>
using namespace std;
void main()
{
char sa[9];
sa[0] = 0x09;
double da = 89.334;
char* sa1 =reinterpret_cast<char*>(&sa);
strcat(sa,sa1);
memcpy(&da, sa+1,sizeof(double));
cout<<da;
return;
}
输出结果:4.44659e-323
不是我想要的原来的da = 89.334
我那里出错了,小弟不明白!谁帮我?
不要告诉我通过把double转换成ASCII码的途径,这个大家都会。