li_freedom 发表于 2014-03-31 15:14

请教一个字符串结构体转换问题


代码如下。

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吗?

linux_c_py_php 发表于 2014-03-31 16:52

整形和字符串表达方式是不一样的哈。
页: [1]
查看完整版本: 请教一个字符串结构体转换问题