int* X = new int [100];int* Y = new int[3] X = Ydelete [] X; 이렇게 하면 100개짜리 배열의 메모리는 메모리 누수됨? - dc official App
됨
코드대로면
1행 = x 포인터에 100개 배열 메모리 할당
2행 포인터 y에 3개 배열 메모리 할당
3행 포인터 x가 가진 주소값을 포인터 y가 가진 주소값으로 바꿈
4행 x포인터 주소가 가르치는 배열을 지움 -> 3개짜리 배열 날아감
결론 -> Y는 할당 안된 메모리를 가르키는 포인터가 되고 100개짜리 메모리는 주소를 잃어버려서 접근이 불가능해짐.
이런짓좀 하지 말자......
ㄴ 뭘 이런짓좀 하지말자야 초보들이 젤 많이 실수하는것 중 하나기도 하고 책에서도 하는 실수인데 존나 아는척하네 - dc App