別にlongが4バイトだと思ってるのはそんなに悪くもないんじゃない?
たとえ違う環境で8バイトになっててもメモリ使用量あがるだけだし
intが常に4バイトって勘違いしてるのが問題なんだろ?
環境によってはもっと小さくなることがあるわけだし