19,502
社区成员
发帖
与我相关
我的任务
分享
#pragma pack(push,1)
typedef struct
{
unsigned short it;
float f;
} OUTDATA;
#pragma pack(pop)
OUTDATA *p_out;//当前值
float GetInFloat(int cc)
{
float f=1.23;
return f;
}
int CalculateF(float *data)
{
*data = GetInFloat(0); //arm中该方式会触发SIGBUS信号,Alignment trap(访问非对齐内存空间出错)
return 1;
}
int main(int argc, char *argv[])
{
p_out=new OUTDATA;
memset(p_out,0,sizeof(OUTDATA));
CalculateF(&p_out->f);
return 0;
}