#include <iostream>
#define CHECK_ALIGNMENT(arg) \
std::cout << #arg << ": " << (reinterpret_cast<long>(&arg) % sizeof(int)) << std::endl;
int main()
{
char c = 'a';
unsigned char data[16];
CHECK_ALIGNMENT(c);
CHECK_ALIGNMENT(data[0]);
CHECK_ALIGNMENT(data[4]);
CHECK_ALIGNMENT(data[8]);
CHECK_ALIGNMENT(data[12]);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCiNkZWZpbmUgQ0hFQ0tfQUxJR05NRU5UKGFyZykgXAogICAgc3RkOjpjb3V0IDw8ICNhcmcgPDwgIjogIiA8PCAocmVpbnRlcnByZXRfY2FzdDxsb25nPigmYXJnKSAlIHNpemVvZihpbnQpKSA8PCBzdGQ6OmVuZGw7CgoKaW50IG1haW4oKQp7CiAgICBjaGFyIGMgPSAnYSc7ICAgIAogICAgdW5zaWduZWQgY2hhciBkYXRhWzE2XTsKICAgIENIRUNLX0FMSUdOTUVOVChjKTsKICAgIENIRUNLX0FMSUdOTUVOVChkYXRhWzBdKTsKICAgIENIRUNLX0FMSUdOTUVOVChkYXRhWzRdKTsKICAgIENIRUNLX0FMSUdOTUVOVChkYXRhWzhdKTsKICAgIENIRUNLX0FMSUdOTUVOVChkYXRhWzEyXSk7Cn0=