int (или любой другой тип данных в этом отношении) уже сохранен как байты в памяти.Так почему бы просто не скопировать память напрямую?
memcpy(arrayOfByte, &x, sizeof x);
Простой элегантный вкладыш, который также будет работать с любыми другими типами данных.
Если вам нужны байтыв обратном порядке вы можете использовать std :: reverse
memcpy(arrayOfByte, &x, sizeof x);
std::reverse(arrayOfByte, arrayOfByte + sizeof x);
или еще лучше, просто скопируйте байты в обратном порядке, чтобы начать с
BYTE* p = (BYTE*) &x;
std::reverse_copy(p, p + sizeof x, arrayOfByte);
Если вы не хотите делатькопия данных вообще и просто имеет свое байтовое представление
BYTE* bytes = (BYTE*) &x;