/* 警告: B:e4767: ポインタをサイズの小さい整数にキャストしました */ void func(short addr) { if(addr) { … } } void func2() { short addr = func3(); func((short)&addr); /* 変数のアドレスが切り捨てられてしまいます。 */ } 解説 ポインタ型を小さい型に変換しなければならなくなってしまった場合は、 本当に変換が必要だったか等コードを見直しましょう。