part i allocating dynamic memory 2 7883555