qiboda
9/13/2017 - 3:40 AM

struct_offset.cpp

#include <iostream>

using namesapce std;

struct ST {
    int a;
    double b;
    char c[100];
}

int main() {
    ST* st = nullptr;
    cout << "ST a offset: " << st->a << endl;  // 0
    cout << "ST b offset: " << st->b << endl;  // sizeof(a)
    cout << "ST c offset: " << st->c << endl;  // sizeof(a) + sizeof(b)
    return 0;
}