sizeof(double)
が常に より大きいか等しいと仮定しても安全sizeof(void*)
ですか?
これをある文脈に置くために、以下は移植可能ですか?
int x = 100;
double tmp;
union {
double dbl;
void* ptr;
} conv;
conv.ptr = (void*)&x;
tmp = conv.dbl;
conv.dbl = tmp;
printf("%d\n", *((int*)conv.ptr));
私がテストしたいくつかのマシンでは動作sizeof(void*) > sizeof(double)
しますが、 .