Can dynamically allocate variables to Heap return pointerConstructor is called for new objectCan still initialize non-class typesgood practice to check Null Pointer