반응형 C#1 구조체를 통한 메모리관리 유니티에서 Vector를 new 연산자로 호출하지만 가비지에 영향을 주지않는다. 왜 그렇게 될지에 대해 생각을 하게되었다. 메모리 타입 객체는 생성 시 메모리 구조 중 Stack과 Heap에 저장된다. Stack 객체가 값 형식으로 메모리에 할당되며, 해당 형식에서는 할당된 동일한 메모리 위치의 변수의 값이 변경된다. 또한 함수 호출이 될 때마다 변수는 Stack에 할당 된 값을 가져온다. 함수 호출이 끝날 때 마다 변수에 대해 할당된 메모리는 해제가 되며 함수 속 선언된 변수들도 모두 해제된다. Heap 객체가 참조 형식으로 메모리에 할당되며, 할당된 객체의 메모리 주소를 참조를 한다. 그렇기에 변수가 전역으로 접근이 가능하다. Heap은 동적으로 할당되며 끝이나면 메모리를 해제를 해야된다. 메모리를 .. 2022. 4. 7. 이전 1 다음 반응형