메모리 관리 & 동적 할당.

Slides:



Advertisements
Similar presentations
I. 프로젝트 동기 II. 프로젝트 목표 III. 파일시스템 IV. 암호화 및 복호화 V. 인터페이스 VI. FBR READ/WRITE VII. 프로그램 흐름도 VIII. 미 구현 사항 IX. 프로젝트 기대효과 X. 프로그램 요구사항 및 팀원 역할분담 XI. 시연 XII.
Advertisements

컴퓨터와 인터넷.
운영체제 Chapter 3 병형 프로세스 박요안.
C 언어 (STS ) 10. Pointer Applications.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
제14장 동적 메모리.
제 9 장 구조체와 공용체.
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Lesson 5. 레퍼런스 데이터형.
시스템 보안 [Buffer Overflow] DEC, 15, 2013 By 박동혁.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Chapter 25. 메모리 관리와 메모리의 동적 할당
Chapter 10 Pointer Applications.
Chapter 02 순환 (Recursion).
제 3장. C보다 나은 C++ II.
07. 디바이스 드라이버의 초기화와 종료 김진홍
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Dynamic Memory and Linked List
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
DK-128 ADC 실습 아이티즌 기술연구소
23장. 구조체와 사용자 정의 자료형 2.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
MicroC/OS-II 3. Memory Management ITISN Technical Lab.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
Method & library.
Chap 6.Assembler 유건우.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 개론 및 실습 11. 동적 메모리 할당.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
7장 주기억장치 관리 A박도하.
논리회로 설계 및 실험 5주차.
10장 부프로그램 구현 순천향대학교 컴퓨터공학과 하 상 호.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
Canary value 스택 가드(Stack Guard).
데이터 동적 할당 Collection class.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
3. 모듈 (5장. 모듈).
발표자 : 이지연 Programming Systems Lab.
Numerical Analysis Programming using NRs
제 8장 일반화 선형모형 회귀분석, 분산분석, 다변량분산분석 및 부분 상관분석이 가능 GLM 절차
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
Chapter 16. 메모리 동적 할당.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
CHAP 15. 데이터 스토리지.
14 뷰(View) 뷰의 개념 뷰 관리.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
CODE INJECTION 시스템B 김한슬.
Pointers summary.
7 생성자 함수.
Presentation transcript:

메모리 관리 & 동적 할당

정적(Static)과 동적(Dynamic) 동적 메모리 할당의 장,단점 malloc()와 free() malloc()과 calloc()의 차이 realloc()

정적(Static)와 동적(Dynamic)

정적(Static) 메모리 할당이란? 동적(Dynamic) 메모리 할당이란? - 프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당하는 방법 동적(Dynamic) 메모리 할당이란? - 프로그램이 실행 실행 도중에 동적으로 메모리를 할당하는 방법

동적 메모리 할당의 장, 단점

장점 단점 - 프로그램에서 제한된 자원(Memory)에 대한 효율적인 이용이 가능 동적 메모리 할당의 장, 단점 장점 - 프로그램에서 제한된 자원(Memory)에 대한 효율적인 이용이 가능 단점 - 동적 메모리 할당은 실행될 때 마다 메모리에 할당하는 방식으로 약간의 시간지체가 발생 - 구현이 복잡함

malloc()와 free()

malloc() 와 free() 예제 Source 결과 값

동적 할당 메모리는 힙(heap) 영역에 할당됨 malloc() 와 free() 동적 할당 메모리는 힙(heap) 영역에 할당됨 힙(heap)영역은 프로그램이 종료 될때까지 공간이 유지됨 사용이 끝난 동적 할당 메모리는 명시적으로 반납이 필요함 메모리를 반납하기 위해서는 free()함수를 사용

malloc() 와 free() 예제 Source 결과 값

malloc()과 calloc()의 차이

malloc()와 달리 할당된 메모리를 초기화 함 malloc()과 calloc()의 차이 calloc()도 동적 메모리를 할당하나 malloc()와 달리 할당된 메모리를 초기화 함 calloc()을 사용하면 초기화 시간이 발생하고 초기화해야 할 메모리 영역이 크면 다른 함수로의 전환이 필요함.

malloc()과 calloc()의 차이 예제 Source 결과 값

realloc()

저장된 데이터에 변화가 생기면 할당 받은 기억공간을 realloc() 함수를 사용하여 재조정 할 수 있음

realloc() 예제 Source 결과 값