티스토리 뷰
변수를 선언하면 stack에 타입에 맞는 알맞은 크기의 공간을 할당받게 된다.
값 타입 변수는 stack에 실제 값이 존재하고 공간을 할당받지만,
참조 타입 변수는 stack에 주소값을 가지고 있으며 이 주소는 실제 값이 존재하는 heap의 주소를 가리키고, heap에 공간을 할당받는다..
stack 영역은 함수 호출, 종료와 같은 과정을 언어 차원에서 알아서 확인하고 메모리를 관리해 준다.
heap은 메모리를 할당하게 되면 함수가 종료되더라도 공간을 계속 차지하게 된다. C++의 경우 프로그래머의 수동적인 해제 작업이 필요하다. C#의 경우 알아서 해제를 해 준다.
'C#' 카테고리의 다른 글
[C#]생성자 (0) | 2023.07.05 |
---|---|
[C#]얕은 복사 vs 깊은 복사 (0) | 2023.07.05 |
[C#]값 타입 vs 참조 타입 (0) | 2023.07.04 |
[C#]절차 지향 프로그래밍 vs 객체 지향 프로그래밍 (0) | 2023.07.04 |
[C#]함수 오버로딩 (0) | 2023.07.04 |