Home Segments Index Top Previous Next

272: Mainline

Alternatively, if an array is to hold integers of type int, most implementations of C would allocate 4 bytes per integer:

            0               1               2       <-- Array 
            |               |               |           index 
            v               v               v 
     --------------- --------------- --------------- ----------- 
  --*---*---*---*---*---*---*---*---*---*---*---*---*---*---*- 
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |  
   -*---*---*---*---*---*---*---*---*---*---*---*---*---*---*-- 
      ^       ^       ^       ^       ^       ^       ^       ^       
      |       |       |       |       |       |       |       |       
      88      90      92      94      96      98     102     104      

In this example, the first integer in the array appears at memory address 88, the second appears at 92, and the third appears at 96.