첫번째


int* Num1 = new int;

Num1[0] = 1;

*Num1 = 1;

같은 표현임??



두번째

int* Num1 = new int;

Num1[0] = 1;

int* Num2 = Num1;


Num1 = new int;

delete Num2;

이렇게하면 메모리 관리상 아무이상이 없음??

항상 delete는 new를 선언한 변수로만해서 그런지 뭔가 어색한데