C#의 메모리(함수까지)
메모리는 C#을 배워야 하기 때문에 알아야 하는 거는 아니고 모든 프로그램의 근간이 되는 지식이다. 모든 프로그램은 공짜는 없다. 메모리를 지불하기 때문에 메모리 구조를 아는 것은 코드의 동작 원리를 아는 것과 같다. 객체를 만들었다는 건 메모리를 지불한다는 것이다. 램이라는 것은 이진수로 되어 있는데 이런 게 예를 들어 램이 4기가면 4기가바이트 어치나 있다. 램 위에 올라가는 게 운영체제(OS)가 있다. 우리가 만든 프로그램이 차지하는 램 공간은 사실 매우 작다. 우리가 만든 프로그램은 4개의 영역으로 나뉜다. 코드 / 데이터 / 힙 / 스택으로 나뉜다. 각자 들어가는 영역이 존재하는데 객체로 만들었을 때 코드 그 자체가 영역에 존재하는 것이다. 상수는 코드 영역에 올라가 있다. 수정이 불가능한 것들..
2023.05.08