#include <iostream>

class Alignemnt{
public:
    Alignemnt():a(){}
    int a;
};

class Alignemnt_1{
public:
    int a;
    char array[2];
};

class Alignemnt_2{
public:
    int a;
    char array[2];
    int x;
};

class Alignemnt_3{
public:
    alignas(8) int a;
    char array[2];
    alignas(8) int x;
};

class alignas(8) Alignemnt_4{
public:
    int a;
    char array[2];
   int x;
};

int main() {
	std::cout <<  "Sizeof(Alignemnt)   :" <<sizeof(Alignemnt) << std::endl;
	std::cout <<  "Sizeof(Alignemnt_1) :" <<sizeof(Alignemnt_1) << std::endl;
	std::cout <<  "Sizeof(Alignemnt_2) :" <<sizeof(Alignemnt_2) << std::endl;
	std::cout <<  "Sizeof(Alignemnt_3) :" <<sizeof(Alignemnt_3) << std::endl;
	std::cout <<  "Sizeof(Alignemnt_4) :" <<sizeof(Alignemnt_4) << std::endl;
}