我没理解错的话你是想通过某个地址+偏移 获取内存中的某个值?
struct Foo
{
int bar;
char str[20];
int baz;
};
Foo foo;
foo.baz = 100;
const void* lpBase = (const void*)&foo;
const int offset = sizeof(int) + 20;
printf("%d", *(int*)((char*)lpBase + offset)); // 100
奇怪的需求,正常的业务代码很少遇到,倒是一些逆向的场景里经常有
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…