22.03.01_Value_Vs_Reference
본문 바로가기
CS Study/Csharp

22.03.01_Value_Vs_Reference

by KyeongMin 2022. 3. 2.
728x90
반응형

01.데이터형식

  • 기본 데이터형식과 복합데이터형식이 있음
  • 기본데이터 형식은
    • 상수, 열거형
  • 복합데이터 형식은
    • 구조체와 클래스, 배열 등이 있음

02.값형식과 스택

  • 값 형식은 변수가 값을 담는 데이터 형식
    • 스택 형식은 자신이 담고 있던 데이터가 쓰레기 되지 않게 수거함
    {
      int a = 100;
      int b = 200;
      int c = 300;
    }

  • 단. 코드 블록과 상관 없이 데이터를 유지하고 싶을때
    • 스택의 구조가 발목을 잡음

03.참조형식과 힙

  • 참조형식은 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식
    • 힙은 저장된 데이터를 스스로 제거하는 메커니즘이 없음
      • 그대신 청소부를 따로 고용해서씀
        • 그것이 CLR의 가비지 컬렉터
    • 힙 역역은 데이터를 저장하고 스택영역에 데이터가 저장된 힙 메모리 주소를 저장
      • 그래서 참조 형식이라고함
        • 즉, 데이터를 직접 저장하는 대신
          • 실제 데이터가 저장된 메모리의 주소를 참조한다고 해서 참조형식
    • 참조 형식은 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식
    • {
        object a = 10;
        object b = 20;
      }

https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5/22.03.01_Value_Vs_Reference.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

728x90
반응형

'CS Study > Csharp' 카테고리의 다른 글

22.03.01_네임스페이스  (0) 2022.03.02
22.03.01_객체지향이란?  (0) 2022.03.02
22.03.01_Function과Method  (0) 2022.03.02
22.02.26_3.데이터형식과클래스  (0) 2022.02.27
22.02.17_스레드와태스크  (0) 2022.02.20

댓글