VC6 で '' の中に 2 バイト詰め込むと int 値になるのだが (漢字も可)、
それは C 的に OK なのか?

#include <stdio.h>
int main()
{
 int i;
 union { int i; unsigned char c[4]; } u;

 u.i = 'AA'; /**** ← こいつだ ****/

 for(i = 0; i < 4; i++)
  printf("%d: '%c' 0x%02X\n", i, u.c[i], u.c[i]);
 return 0;
}