4Manuals

  • PDF Cloud HOME

结构的原始输出 Download

    获取Hough线的交点OpenCV C ++ 如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? 为什么System.Net.Mail.MailAddress构造函数在域部分中解析带有斜杠“ /”的电子邮件? Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 Unity-LineRenderer没有出现在版本(2D)上 按下按钮后,电话中未显示通知 ASP.net,使用WebConfig httpErrors重定向到区域内的控制器不起作用 获取会议室详细信息 我们如何将参数Line转换为Station? 网络核心:查找实体框架核心的主键和反射

我有一个下面类型的简单C程序

#include<stdio.h>
struct test{
char a;
char b;
char c;
char d;
int e;
};

void main() {
    struct test mem = {0xa, 0xb, 0xc, 0xd, 0xef12};
    long int *tmp = (long int *)(&mem.a);
    printf("Struct in binary %p : 0x%lx\n", &mem.a, *tmp);
    printf("Printing only a member %p : 0x%x\n", &(mem.e), *(int *)(&(mem.e)));

}

上述程序的输出在Big endian机器上如下所示:

二进制0x7ffc1206abc0中的结构:0xef120d0c0b0a

仅打印成员0x7ffc1206abc4:0xef12

问题是,为什么结构的原始输出按其成员值的相反顺序排列?

'成员e'的地址距离结构基地址的开头还有4个字节。.

0 个答案:

没有答案



Similar searches
    Mybatis多行临时表更新 如何检查<experimental / optional>是否具有值? Samsung RTS27BS Refrigerator User Manual 如何在R 如何使用Core 3.1 Web API返回图像文件?