無名共用体

2019年4月17日
C++
#include <iostream>
using namespace std;

int main()
{
  union {
    unsigned char bytes[8];
    double value;
  };
  int i;
  value = 859345.324;
  // double値内のバイトを表示する
  for (i = 0; i < 8; i++)
    cout << (int) bytes[i] << " ";
  cout << "\n";

  return 0;
}
$ g++ sample12.cpp
$ ./a.out
248 83 227 165 162 57 42 65