new로 메모리를 포인터 형식으로 힙영역에 할당한다
ptr *new_Zombie = new Zombie(name);
할당된 메모리는 delete를 통해 제거한다. (실제로 삭제 되는 것이 아닌 반환)
delete new_Zombie; delete [] array; ptr이 null이 아닌 경우, 동적으로 할당된 변수가 삭제된다. 만약 null이라면, 아무 일도 일어나지 않는다. (가드가 필요없다)