![]() |
![]() |
![]() |
![]() |
![]() |
|
Now suppose that you provide a second fileone that also contains three cars. Your program allocates memory for three new class objects in addition to the memory previously allocated for three other class objects:
0 1 2 <-- train
| | | array
v v v index
------------------- ------------------- -------------------
----*-------------------*-------------------*-------------------*---
| First pointer | Second pointer | Third pointer |
---*-------------------*-------------------*-------------------*----
| | |
v v v
*-----------------* *-----------------* *-----------------*
| Fourth allocated| | Fifth allocated | | Sixth allocated |
| chunk of memory | | chunk of memory | | chunk of memory |
*-----------------* *-----------------* *-----------------*
*-----------------* *-----------------* *-----------------*
| First allocated | | Second allocated| | Third allocated |
| chunk of memory | | chunk of memory | | chunk of memory |
*-----------------* *-----------------* *-----------------*
Now, however, there are no pointers to the first three of the memory chunks allocated at run time for class objects. Accordingly, those chunks are completely inaccessible.