Even if you use int in that case, the compiler is free to pick the optimal underlying data type (byte, probably), provided that it has proven that the value will never go out of that data type&#x27;s limits and the program doesn&#x27;t do anything fancy like casting the int to void * and reading it byte by byte.