小编Mat*_*att的帖子

为什么我不能在二进制文件中找到int值

我在64位linux机器上编译了以下程序:

#include <stdio.h>

main()
{
    int a = 12345;

    if (a == 12346)
        printf ("YES\n");

    return;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用hexdump输出二进制文件,我可以找到12346(十六进制为303a),但不能找到12345值(0x3039).这是为什么?

(小端或大端应该在找到该值时没有区别)

c linux hexdump elf

4
推荐指数
1
解决办法
100
查看次数

标签 统计

c ×1

elf ×1

hexdump ×1

linux ×1