e5053.cpp

ポインタ型に大きな整数を入れています

警告:   B:e5053: 整数をより小さなポインタに変換しており、正しい値を保持できません

extern void f(long long* p); void xx() { long long ll = 1000000000000LL; f((long long*)ll); }
解説 ポインタと非ポインタ型を混同しないようにしましょう。 64bit型でも32bit環境であればポインタのサイズは32bitです。 ポインタ・非ポインタ間のキャストが必要となった場合、 本当に正しい事をしようとしているかコードを見直しましょう。