请教一个字符串结构体转换问题
代码如下。
char *p = "1234567890";
struct node{
int a;
int b;
};
int main()
{
struct node tmp;
memcpy(&tmp,p,sizeof(struct node));
printf("a=%d,b=%d\n",tmp.a,tmp.b);
return 0;
}
打印的结构是:a=875770417,b=943142453
请问这里为什么会是这样的结果啊,不应该是把字符串的前4个字节赋值给a,后4个字节给b吗? 整形和字符串表达方式是不一样的哈。
页:
[1]