Assume 32 Bit OS.
-
One memory location in a computer stores how much data?
-
Whats the basic unit of memory storage in a computer?
-
For Example to a store a integer what will be the memory addresses required?
If basic unit is BYTE the integer requires 4 bytes.
So if I need to store a byte then if start putting in the 1st byte in memory location
0001 then will my integer end at 0003 memory location?
Please correct me if am wrong?
Most commonly, modern systems are what you call “byte-accessible”.
This means:
Keep in mind while systems have different CPU word sizes (a 32-bit system has a 32-bit or 4-byte word), memory is usually addressed by byte. The CPU’s registers used in arithmetic are 4 bytes, but the “memory” programmers use for data storage is addressed in bytes.
On x86 systems, many memory-accessing instructions require values in memory to be “aligned” to addresses evenly divisible by the word size. e.g. 0x???0, 0x???4, 0x???8, 0x???C. So, storing an int at 0001 won’t happen on most systems. Non-numeric data types can usually be found at any address.
See Wikipedia: Alignment Word (Computing) Memory Address