다 포인터였구나....
C++에서 클래스 연습해보면서 깨달았음
근데 new로 생성하고 나서 delete 안해버리면 이게 바로 메모리 누수임?
갓 c#은 알아서 그 인스턴스를 참조하는 변수가 없으면 그 인스턴스 없애버림
ㅇㅇ
C#은 자체적으로 가비지 컬렉터가 있어서 지가 알아서 메모리 해제함
다만 이것도 완벽한것은 아니라, 코딩하는놈이 해제 해줘야 한다
참조하는 변수만 없어지면 누수 없이 자동으로 해제 됨. C++에서 스마트포인터 써봤으면 그게 c#이나 java에서 포인터를 간소화한 방법임을 알것임. 가비지 컬렉터는 운영체제 레벨에서 메모리 해제를 스케줄링하는건데 좀 답답할때가 있지.
갓 c#은 알아서 그 인스턴스를 참조하는 변수가 없으면 그 인스턴스 없애버림
ㅇㅇ
C#은 자체적으로 가비지 컬렉터가 있어서 지가 알아서 메모리 해제함
다만 이것도 완벽한것은 아니라, 코딩하는놈이 해제 해줘야 한다
참조하는 변수만 없어지면 누수 없이 자동으로 해제 됨. C++에서 스마트포인터 써봤으면 그게 c#이나 java에서 포인터를 간소화한 방법임을 알것임. 가비지 컬렉터는 운영체제 레벨에서 메모리 해제를 스케줄링하는건데 좀 답답할때가 있지.