In C each byte is individually addressable. Suppose an integer (say which uses 4 bytes) has an address `0xaddr` (which is 32 bits, assuming that we have a 32 bit processor with 32 bit address bus and 32 bit data bus) and suppose the value of the integer is `0x12345678`. Now if I am fetching this value from memory, how does the processor do this ? Does the processor place `0xaddr` (which is 32bit address) on the address lines and then fetch 8 bit data say `0x12`. And then processor will pace `0xaddr+1` on address lines and then fetch another 8 bit data `0x34` and so on for the 4 bytes of an integer? Or does the processor just place `0xaddr` and read the 4 bytes at once thus utilizing its full 32 bit data bus?