Final answer:
In the context of programming, 'long' usually has more bytes than 'int', but this can vary depending on the programming language and system architecture.
Step-by-step explanation:
The answer to the student's question depends on the programming language being used. In some languages, such as C and C++, the size of 'int' is usually at least 2 bytes (16 bits) and commonly 4 bytes (32 bits) on modern systems, while the size of 'long' is often 4 bytes (32 bits) and may be longer, such as 8 bytes (64 bits) on some systems. However, it's important to note that the size of these data types can vary depending on the system architecture and the compiler implementation. In summary, generally 'long' will have equal or more bytes than 'int', making option b the most accurate answer in most cases, but with the caveat labeled in option d that it depends on the programming language.
As for the unit of computer memory, the unit for one million bytes is termed a Megabyte (MB).