69,369
社区成员
发帖
与我相关
我的任务
分享
char a = 'c';
int b = 8;
memcpy(&b,&a,sizeof(b));// 第1句 b = 63 cc cc ccH
b = (int)a;//第2句 b = 63 00 00 00H
#include "stdlib.h"
int main()
{
int a = 1;
float f;
memcpy(&f, &a, sizeof(f));
printf("%f\n", f);
f = (float)a;
printf("%f\n", f);
return 0;
}
memcpy(&b,&a,sizeof(b));
这个是从b的地址开始,复制sizeof(b)那么多的东西到a指向的内存
b = (char)a;
这个是截取a的低八位给b赋值