#include <iostream>
using namespace std;
struct Exemplo { int x; int b; } ;
int main( ) {
Exemplo exemplo;
cout << "Tamanho de exemplo: " << sizeof ( exemplo) << endl;
cout << "Valor de exemplo.x: " << exemplo.x << endl;
cout << "Valor de exemplo.b: " << exemplo.b << endl;
Exemplo * exemplo2 = new Exemplo;
cout << "Tamanho de exemplo2: " << sizeof ( exemplo2) << endl;
cout << "Tamanho do objeto apontado por exemplo2: " << sizeof ( * exemplo2) << endl;
cout << "Valor de exemplo2 (o ponteiro): " << exemplo2 << endl;
cout << "Valor de exemplo2->x: " << exemplo2- > x << endl;
cout << "Valor de exemplo2->b: " << exemplo2- > b << endl;
cout << "Tamanho de exemplo2.x: " << sizeof ( exemplo2- > x) << endl;
}
//https://pt.stackoverflow.com/q/58026/101
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEV4ZW1wbG8geyBpbnQgeDsgaW50IGI7IH07CgppbnQgbWFpbigpIHsKICAgIEV4ZW1wbG8gZXhlbXBsbzsKICAgIGNvdXQgPDwgIlRhbWFuaG8gZGUgZXhlbXBsbzogIiA8PCBzaXplb2YoZXhlbXBsbykgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlZhbG9yIGRlIGV4ZW1wbG8ueDogIiA8PCBleGVtcGxvLnggPDwgZW5kbDsKICAgIGNvdXQgPDwgIlZhbG9yIGRlIGV4ZW1wbG8uYjogIiA8PCBleGVtcGxvLmIgPDwgZW5kbDsKICAgIEV4ZW1wbG8gKmV4ZW1wbG8yID0gbmV3IEV4ZW1wbG87CiAgICBjb3V0IDw8ICJUYW1hbmhvIGRlIGV4ZW1wbG8yOiAiIDw8IHNpemVvZihleGVtcGxvMikgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlRhbWFuaG8gZG8gb2JqZXRvIGFwb250YWRvIHBvciBleGVtcGxvMjogIiA8PCBzaXplb2YoKmV4ZW1wbG8yKSA8PCBlbmRsOwogICAgY291dCA8PCAiVmFsb3IgZGUgZXhlbXBsbzIgKG8gcG9udGVpcm8pOiAiIDw8IGV4ZW1wbG8yIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJWYWxvciBkZSBleGVtcGxvMi0+eDogIiA8PCBleGVtcGxvMi0+eCA8PCBlbmRsOwogICAgY291dCA8PCAiVmFsb3IgZGUgZXhlbXBsbzItPmI6ICIgPDwgZXhlbXBsbzItPmIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlRhbWFuaG8gZGUgZXhlbXBsbzIueDogIiA8PCBzaXplb2YoZXhlbXBsbzItPngpIDw8IGVuZGw7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzU4MDI2LzEwMQ==