fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Exemplo { int x; int b; };
  5.  
  6. int main() {
  7. Exemplo exemplo;
  8. cout << "Tamanho de exemplo: " << sizeof(exemplo) << endl;
  9. cout << "Valor de exemplo.x: " << exemplo.x << endl;
  10. cout << "Valor de exemplo.b: " << exemplo.b << endl;
  11. Exemplo *exemplo2 = new Exemplo;
  12. cout << "Tamanho de exemplo2: " << sizeof(exemplo2) << endl;
  13. cout << "Tamanho do objeto apontado por exemplo2: " << sizeof(*exemplo2) << endl;
  14. cout << "Valor de exemplo2 (o ponteiro): " << exemplo2 << endl;
  15. cout << "Valor de exemplo2->x: " << exemplo2->x << endl;
  16. cout << "Valor de exemplo2->b: " << exemplo2->b << endl;
  17. cout << "Tamanho de exemplo2.x: " << sizeof(exemplo2->x) << endl;
  18. }
  19.  
  20. //https://pt.stackoverflow.com/q/58026/101
Success #stdin #stdout 0s 4300KB
stdin
Standard input is empty
stdout
Tamanho de exemplo: 8
Valor de exemplo.x: 0
Valor de exemplo.b: 0
Tamanho de exemplo2: 8
Tamanho do objeto apontado por exemplo2: 8
Valor de exemplo2 (o ponteiro): 0x5649db9f5e80
Valor de exemplo2->x: 0
Valor de exemplo2->b: 0
Tamanho de exemplo2.x: 4