반응형 C#87 값 형식과 참조 형식 :스택과 힙 값 형식 : 변수가 값을 담는 데이터 형식 = 스택 메모리 영역에 관련 있음 참조 형식 : 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식 = 힙 메모리 영역에 관련 있음 스택 메모리 영역과 힙 메모리 영역은 동작하는 방식이 다르다. 스택 메모리 영역은 코드 블록이 시작되는 시점( " { " )에는 비어있다. 코드가 진행 되면서 int a = 100; 등의 값이 저장된 변수들이 선언되면서 스택에 a, b, c.... 등등이 차곡차곡 쌓여올라가게 된다. 마지막으로 코드 블록이 종료되는 } 기호를 만나면 스택에 저장되었던 변수들을 역순으로 하나씩 제거해나간다. 즉, 스택 메모리 영역은 코드블록( { } )안에서만 존재했다가 자동으로 지워진다. 반면, 힙 메모리는 저장된 데이터가 알아서 제거되지 않기.. 2021. 7. 7. C#에서 2진수, 10진수, 16진수 리터럴 2진수 : 0b (숫자 0과 알파벳 b) 16진수 : 0X 또는 0x ( 숫자 0과 알파벳 x ) 진수를 변경하고자 한다면 해당 리터럴을 접두사로서 사용하면 된다. 2021. 7. 6. 변수 선언과 원리 및 리터럴 변수를 선언하는 방식 int a; 여기서, int 는 [데이터 형식]을 나타내고, a는 식별자라고 한다. 식별자는 변수의 이름을 뜻한다. 변수를 선언한다(Declare)라고 말하는 이유는, 컴파일러에게 변수를 사용할 예정이니 메모리 공간을 할당하도록 시키기 때문이다. 변수를 선언하게 되면, 컴파일러가 메모리 주소에서 적절한 공간을 할당하여 int a를 저장하고, a라는 식별자를 사용할 수 있게 된다. 선언을 하게 되면 데이터를 입력할 수 있다. int a = 10; 이런식으로 데이터를 입력하면, 아까 전에 식별자 a 에게 할당되었던 공간에 입력한 10이라는 값이 저장된다. 선언과 데이터 할당을 하는 방식 1. 따로따로 int a; a = 10; 2. 선언과 동시에 int a = 10; 3. 여러개를 동시.. 2021. 7. 6. 데이터 형식 - 기본 데이터 형식 / 복합 데이터 형식, 값 형식 / 참조 형식 데이터 형식은 [기본 데이터 형식]과 [복합 데이터 형식]으로 이루어져있다. C#은 기본 데이터 형식이 모여서 이루어진 복합 데이터 형식을 지원한다. 복합 데이터의 형식에는 구조체, 클래스, 배열 등이 존재함. 이미지나 소리 등도 복합 데이터 형식을 통해서 나타낼 수 있다. 또한, 데이터 형식은 [값 형식]과 [참조 형식]으로 분류된다. 기본 데이터 형식에도 값 형식과 참조 형식이 존재하고, 복합 데이터 형식에도 값 형식과 참조 형식이 존재한다. 2021. 7. 5. 이전 1 ··· 18 19 20 21 22 다음 반응형