part i allocating dynamic memory 1 4417667