[이것이 C#이다] 2. 데이터 형식
·
C#/[서적] 이것이 C#이다
값 형식과 참조 형식스택과 값 형식스택은 LIFO 방식으로 동작한다.값 형식의 변수는 모두 스택에 저장이 된다. 코드 블록 안에서 생성된 모든 값 형식의 변수들은 프로그램 실행이 코드 블록을 닫는 중괄호 }를 만나면 메모리에서 제거된다.ex) int, float, byte 등힙과 참조 형식참조 형식의 변수는 힙과 스택을 함께 이용한다.힙 영역에는 데이터를 저장하고, 스택 영역에는 데이터가 저장된 힙 메모리의 주소를 저장한다. 프로그래머가 힙에 데이터를 올려놓으면, 코드 블록이 종료되는 지점과 상관없이 데이터는 생명을 유지한다. 이후 가비지컬렉터를 통해 메모리에서 제거된다.ex) objectobject 형식은 박싱, 언박싱을 통해 할당 및 저장이 이루어진다. 기본 데이터 형식정수 계열 형식byte1바이트0..
[이것이 C#이다] 1. CLR에 대해서
·
C#/[서적] 이것이 C#이다
CLR: .NET Framework에서 제공하는 실행환경으로 .NET 애플리케이션이 실행될 때 코드, 메모리, 예외 등을 관리해준다. 1. C# 컴파일러가 C# 소스코드를 컴파일해서 IL(Intermediate Language)라는 중간언어로 작성된 실행파일을 만든다.2. 사용자가 파일을 실행하면 CLR이 중간코드를 읽어들여 하드웨어가 이해할 수 있는 네이티브 코드로 컴파일한 후 실행한다. (JIT컴파일 : Just In Time) 장점 : a. 플랫폼에 최적화된 코드를 만든다.b. 예외 처리, 가비지 컬렉션, 메모리 관리 지원 단점 :a. 컴파일 비용의 부담느낀 점빠른 게임 개발을 위해서는 역시 C#을 사용하는게 적합한 것 같네요 ! 다만, 최적화가 자동으로 이뤄지기때문에 최적으로 하기엔 아쉬움이 있을..