#include <iostream>
int main() {
int array3D[1][2][3] = {{{1, 2, 3}, {4, 5, 6}}};
int * array1Dptr = (int *)array3D;
int (&array1Dref)[6] = *((int (*)[6])&array3D);
for (int i = 0; i < 6; ++i)
std::cout << array1Dptr[i] << ' ';
std::cout << std::endl;
for (int i = 0; i < 6; ++i)
std::cout << array1Dref[i] << ' ';
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgaW50IGFycmF5M0RbMV1bMl1bM10gPSB7e3sxLCAyLCAzfSwgezQsIDUsIDZ9fX07CgogIGludCAqIGFycmF5MURwdHIgPSAoaW50ICopYXJyYXkzRDsKICBpbnQgKCZhcnJheTFEcmVmKVs2XSA9ICooKGludCAoKilbNl0pJmFycmF5M0QpOwoKICBmb3IgKGludCBpID0gMDsgaSA8IDY7ICsraSkKICAgIHN0ZDo6Y291dCA8PCBhcnJheTFEcHRyW2ldIDw8ICcgJzsKICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoKICBmb3IgKGludCBpID0gMDsgaSA8IDY7ICsraSkKICAgIHN0ZDo6Y291dCA8PCBhcnJheTFEcmVmW2ldIDw8ICcgJzsKICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogIHJldHVybiAwOwp9