#include <iostream>
#include <type_traits>
using namespace std;
//3 bytes
struct A{
char b[3];
};
int main() {
// your code goes here
//Shouldn't this align each index to an 8-byte address(x8 and x0)?
alignas(8) A a[3];
char c[5] = {1,2,3,4,5};
std::cout << "Address of a1: " << &a << std::endl;
std::cout << "Address of a2: " << &a[1] << std::endl;
std::cout << "Address of a3: " << &a[2] << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKLy8zIGJ5dGVzCnN0cnVjdCBBewoJY2hhciBiWzNdOwp9OwoKCgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkvL1Nob3VsZG4ndCB0aGlzIGFsaWduIGVhY2ggaW5kZXggdG8gYW4gOC1ieXRlIGFkZHJlc3MoeDggYW5kIHgwKT8KCWFsaWduYXMoOCkgQSBhWzNdOwoJY2hhciBjWzVdID0gezEsMiwzLDQsNX07CgoJIAoKCXN0ZDo6Y291dCA8PCAiQWRkcmVzcyBvZiBhMTogIiA8PCAmYSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgIkFkZHJlc3Mgb2YgYTI6ICIgPDwgJmFbMV0gPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICJBZGRyZXNzIG9mIGEzOiAiIDw8ICZhWzJdIDw8IHN0ZDo6ZW5kbDsKCQoJCglyZXR1cm4gMDsKfQ==