用宏求结构体的内存偏移地址
#include <iostream>
using namespace std;
#define OFFSET(type,field) (int)&(((type*)10)->field)
struct S {
int a;
char c;
int b;
};
int main()
{
cout << OFFSET(S,a) << endl;
cout << (int)&(((S*)10)->c);
}
用宏求结构体的内存偏移地址
#include <iostream>
using namespace std;
#define OFFSET(type,field) (int)&(((type*)10)->field)
struct S {
int a;
char c;
int b;
};
int main()
{
cout << OFFSET(S,a) << endl;
cout << (int)&(((S*)10)->c);
}