(foo*)と(foo*)(void*)が違う値になったりするから、
恐くてCスタイルキャストは使えない。
まあsignedの取り外し程度なら安全だろうけど。