我在内存中有一个结构,但并非所有成员都是已知的(这个结构是逆向工程的)。我想要做的是在内存中有这样的表示:
struct Name {
long Id;
byte unknown[32];
float X;
};
但我希望它byte unknown[32]
是不可见的,所以当我使用某种类型的东西时,Name
我只能看到 2 个变量 Id 和 X。我认为它类似于:
struct Name {
long Id;
byte : 32*8; // So this doesn't appear
float X;
};
但这不起作用 1. 因为我被限制为每行 8 个字节,所以它必须看起来像:
struct Name {
long Id;
long long : 64;
long long : 64;
long long : 64;
long long : 64;
float X;
};
其次,当我实际尝试这样做时,它并没有按预期工作(访问 X 并不是指结构的偏移量 0x24)。