32ビットマシンの場合はint, long, pointerが全部32ビットなので、それら
の区別をあいまいなまま使用しても動いてしまった。
64ビットマシンの処理系はint 32ビット、longとpointerが64ビットのデータモデル
を使っている場合が多い。書き換えが必要になる場合がある。