Вы можете использовать reinterpret_cast
, хотя вам действительно нужно надевать ботинки со стальным носком во время его использования.
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
int main()
{
using std::vector;
using std::copy;
using std::back_inserter;
using std::ostream_iterator;
using std::cout;
int a = 0x55555555;
char* a_begin = reinterpret_cast<char*>(&a);
char* a_end = a_begin + 4;
vector<char> chars;
copy(a_begin, a_end, back_inserter(chars));
copy(chars.begin(), chars.end(), ostream_iterator<int>(cout, ", "));
return 1;
}
Выход:
85, 85, 85, 85,