cpp pointer exercise