Data Type C++

#include 
using namespace std;
union UnionSwapbytes {
  unsigned char c[2];
  unsigned i;
  UnionSwapbytes(unsigned x);
  void swp();
};
UnionSwapbytes::UnionSwapbytes(unsigned x)
{
  i = x;
}
void UnionSwapbytes::swp()
{
  unsigned char temp;
  temp = c[0];
  c[0] = c[1];
  c[1] = temp;
}
int main()
{
  UnionSwapbytes ob(1);
  ob.swp();
  cout << ob.i;
  return 0;
}