Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- CS
- 메테리얼
- leetcode
- 헤더 경로
- 코드리뷰
- Gas
- 브론즈
- Toon Shading
- C++
- CS50
- Harvard
- 폭설 #미친 날씨
- 언리얼엔진5 #언리얼 클라이언트 프로그래밍
- 원카페#무인카페#카페추천#카페맛집
- Unreal
- 오늘밤 세계에서 이 사랑이 사라진다 해도 #독후감 #오열
- Module
- 언리얼
- STL
- Console
- 툰쉐이딩
- build.cs
- 네트워크 기초
- 언리얼 엔진5 #언리얼 클라이언트 프로그래밍
- 백준
- A* Algorithm
- c++ 베이직
- UE_5
- topdownmove
- 순환 리스트
Archives
- Today
- Total
WN_인생기록
메모리 구조에 대해서 설명해주시겠어요? 본문
사용자가 프로그램을 입력하면,
CPU는 필요한 코드를 메모리에 할당합니다.
이 부분은 4개의 영역으로 이루어져 있습니다.
Code 영역은 실행한 프로그램의 코드가 CPU에서 수행할 수 있는 기계어로 변환되어 저장되는 공간입니다.
중간에 코드를 변경할 수 없도록 Read-only 형태로 저장되게 됩니다.
Data 영역은 전역 변수들의 Data를 저장하는 공간으로, 언제는 변경될 수 있기에 Read-Write 형태로 저장됩니다.
Stack 영역은 특정 함수의 수행을 마치고 복귀할 주소 및 데이터(지역변수, 매개변수, 리턴값)들을 임시로 저장하는 공간입니다. 컴파일을 할때 영역의 크기가 정해지기 때문에, 재귀함수가 무한히 반복되거나, 너무 많은 메모리를 가지고 있으면 stack overflow가 발생합니다.
Heap 영역은 런타임에 결정되며, 필요할때마다 프로그래머가 할당해서 사용하는 메모리 영역입니다.
'CS > 면접 대비' 카테고리의 다른 글
디자인 패턴이 무엇인가요? (0) | 2024.03.29 |
---|---|
컴퓨터(+ 그래픽카드) 작동 매커니즘이 뭔가요? (0) | 2024.03.10 |