MK
Size: a a a
MK
O
BU
O
BU
AG
O
BU
AG
O
BU
A
A
BU
int a[3][5]{};
int b[15];
std::memcpy(&b, &a, sizeof b);
b
?AG
BU
O
int a[3][5]{};
int b[15];
std::memcpy(&b, &a, sizeof b);
b
?std::memcpy(поскольку
static_cast<unsigned char*>(&b),
static_cast<unsigned char*>(&a),
sizeof b);
std::memcpy
принимает void*
, а не unsigned char*
Но это не точно, и как трактовать код с точки зрения стандарта, если "исправить" это — я не знаю