Почему размер int такой?
Так много, друг Горацио, на свете, что и не снилось нашим мудрецам...

С работает на разных платформах и даже на разных архитектурах. И размер int в этих платформах и архитектурах - он - внезапно - разный!

А работает ли там модно-стильно-молодежный Rust - я не знаю :) Я уже столько этих "убийц С" перевидал :)
int зависит от разрядности
4
8
16
32
64
128
512
зы в отличии от недоязыков C и C++ задумывались переносимыми на все платформы
так что он всегда плавающий, как и указатели просто проимите это