Game!

CS (3)

  1. 2022.05.02 컴퓨터와 프로그램 메모리

    프로그램(exe) 메모리 프로그램을 실행하면 운영체제가 프로그램을 위한 메모리 공간을 할당한다. 우리가 하는 일은 모두 이 연속된 메모리 안에서 일어나게 된다. 프로그램의 메모리 공간은 네 개의 영역으로 나눠서 관리된다 ( 위의 이미지 ) 1. 코드 영역 : 프로그램에 작성된 코드가 저장된다. 2. 데이터 영역 : 프로그램의 글로벌 데이터들이 저장된다. 3. 힙 영역 ( 위에서부터 아래로 데이터를 쌓아간다. ) : 단, 너무 많은 동적할당을 할 경우.. 힙 데이터가 스택 영역을 침범하게 된다. 이것을 힙 오버플로우라고 한다. 4. 스택 영역 ( 아래에서 부터 위로 데이터를 쌓아간다. ) : 함수 데이터들이 차곡차곡 쌓이는 공간이다. 코드에서 각각의 함수를 호출할 때마다 지역 변수나 매개 변수, *반환 주..

  2. 2015.11.06 배열 할당 : 메모리 상태

    배열은 메모리가 일자로 잡힌다. 배열의 인덱스는 참조하는 메모리를 의미한다 1차원 배열 : arr[10] -> 메모리가 1자로 10개 일자로 잡힘 2차원 배열 : arr[10][10] -> 10개의 메모리가 10번 일자로 잡힘 근데 인덱스가 [8][20] 이거라면, 10개 할당 8번째에서 20번 더 간 곳을 참조하는거임 3차원 배열 : arr[10][10][10] -> 10개의 메모리가 10번 할당되고 그 메모리를 10번 할당

  3. 2015.06.03 메모리의 구조과 프로그램 완성과정

    메모리의 구조를 통해 프로그램 완성 과정에 대해 이해하여 보자 프로그램 완성 과정에 대해 이해하기 전에, 메모리 구조를 먼저 살펴봅시다. 코드 영역 : 소스코드 스택 영역 : 지역변수 (메모리 크기가 결정되어 있는 요소들)cf) 메모리 구조의 스택과 자료구조의 스택은 전혀 별개!데이터 영역 : static, 전역변수 (메모리 크기가 결정되어 있는 요소들) 힙 영역 : 동적할당 사진 출처 : http://windy.tistory.com/ 기본적인 프로그램이 만들어지는 과정 입니다. 짚고 넘어가야 할 부분 ! 1. 프로그램 작성 -> 2. 컴파일 -> 3. 링크 과정까지는 빌드 과정입니다! (컴파일러 역할 : 기계어로 번역)그래서 할당되지 않습니다. 4. 실행파일 생성 후..

1