본문 바로가기
반응형

동적2

[C#] 클래스의 메모리 할당 (Stack, Heap) 아래의 내용을 이해하기 위해서는 메모리의 구조에 대해 알고있어야 한다. [개념] 메모리의 구조 메모리 구조 코드(Code) 영역 프로그램의 코드가 저장되는 영역, CPU는 코드 영역에 저장된 명령을 하나씩 처리한다. 데이터(data) 영역 전역 변수와 정적 변수가 저장되는 영역 힙(heap) 영역 사용자 bumukisbest.tistory.com 객체지향의 클래스와 객체 그리고 인스턴스 객체(object) 실생활에서 우리가 인식할 수 있는 사물, 속성과 기능을 갖는 프로그램의 단위 객체지향 프로그래밍(OOP, Object-Oriented Programming) 객체의 속성과 기능을 구체화하는 형태의 프로그래밍 모든 데이터를 객체(object)로 취급한다. 클래스(Class) 객체 지향 프로그래밍에서 유사.. 2022. 9. 20.
[개념] 메모리의 구조 메모리 구조 코드(Code) 영역 프로그램의 코드가 저장되는 영역, CPU는 코드 영역에 저장된 명령을 하나씩 처리한다. 데이터(data) 영역 전역 변수와 정적 변수가 저장되는 영역 힙(heap) 영역 사용자 정의에 의해 할당/해제되는 영역 동적 메모리 영역으로 데이터를 찾기 위해서는 주소 값이 필요하다. 메모리의 낮은 주소에서 높은 주소 방향으로 할당되는 FIFO(선입선출, First in First out) 방식 * 힙 오버플로우 (Heap Overflow) : 메모리 공간이 부족하여, 힙이 스택 공간을 침범하는 경우 스택(stack) 영역 프로그램이 자동으로 사용하는 임시 메모리 영역 정적인 메모리 영역으로 스택 알고리즘을 통해 데이터를 찾을 수 있다. 지역변수, 매개변수가 저장되는 영역으로 코드.. 2022. 9. 20.
반응형