Puedes encontrar un montón de información al respecto si buscas un poco, te pondría un par de enlaces pero el foro no me deja.
En general, cada tipo de dato ocupa un espacio en memoria de acuerdo con el rango de valores que puede representar. Por ejemplo, un int puede representar un rango de valores mucho menor que un float, con lo que utilizará menos memoria.
Espero que te haya sido de ayuda, un saludo!