fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct alignas(4) S1
  5. {
  6. uint32_t i1;
  7. uint32_t i2;
  8. uint32_t i3;
  9. };
  10.  
  11. struct alignas(8) S2
  12. {
  13. uint32_t i1;
  14. uint32_t i2;
  15. uint32_t i3;
  16. };
  17.  
  18. int main()
  19. {
  20. cout << "sizeof(S1) = " << sizeof(S1) << endl;
  21. cout << "sizeof(S2) = " << sizeof(S2) << endl;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 4240KB
stdin
Standard input is empty
stdout
sizeof(S1) = 12
sizeof(S2) = 16