int a[] = {0, 1};

これは許されるのに
const int ipa = (int)&a[0];

これはダメなんだなあ
const short spa = (short)&a[0];

どうにかshortにできないもんか