unsigned long → ポインタ
あるいはその逆のキャストをするとどういう危険なことが
起こり得るのでしょう?