14 Http netwk hnu kr HANNAM UNIVERSITY 1

  • Slides: 36
Download presentation
제 14장 동적 메모리 Http: //netwk. hnu. kr HANNAM UNIVERSITY 1

제 14장 동적 메모리 Http: //netwk. hnu. kr HANNAM UNIVERSITY 1

동적 메모리 할당 절차 Http: //netwk. hnu. kr HANNAM UNIVERSITY

동적 메모리 할당 절차 Http: //netwk. hnu. kr HANNAM UNIVERSITY

동적 메모리 할당 예제 100 Http: //netwk. hnu. kr HANNAM UNIVERSITY

동적 메모리 할당 예제 100 Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #1 *pc = m Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #1 *pc = m Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #2 abcdefghijklmnopqrstuvwxyz Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #2 abcdefghijklmnopqrstuvwxyz Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #3 Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #3 Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #4 Http: //netwk. hnu. kr HANNAM UNIVERSITY

예제 #4 Http: //netwk. hnu. kr HANNAM UNIVERSITY

calloc() void *calloc(size_t n, size_t size); Ü calloc()은 0으로 초기화된 메모리 할당 Ü 항목

calloc() void *calloc(size_t n, size_t size); Ü calloc()은 0으로 초기화된 메모리 할당 Ü 항목 단위로 메모리를 할당 Ü (예) int *p; p = (int *)calloc(5, sizeof(int)); Http: //netwk. hnu. kr HANNAM UNIVERSITY

realloc() void *realloc(void *memblock, size_t size); Ü realloc() 함수는 할당하였던 메모리 블록의 크기를 변경

realloc() void *realloc(void *memblock, size_t size); Ü realloc() 함수는 할당하였던 메모리 블록의 크기를 변경 Ü (예) int *p; p = (int *)malloc(5 * sizeof(int))); p = realloc(p, Http: //netwk. hnu. kr 7 * sizeof(int))); HANNAM UNIVERSITY

연결 리스트의 구조 r 노드(node) = 데이터 필드(data field)+ 링크 필드(link field) Http: //netwk.

연결 리스트의 구조 r 노드(node) = 데이터 필드(data field)+ 링크 필드(link field) Http: //netwk. hnu. kr HANNAM UNIVERSITY

노드 생성 r 노드들은 동적으로 생성된다. Http: //netwk. hnu. kr HANNAM UNIVERSITY

노드 생성 r 노드들은 동적으로 생성된다. Http: //netwk. hnu. kr HANNAM UNIVERSITY

간단한 연결 리스트 생성 Http: //netwk. hnu. kr HANNAM UNIVERSITY

간단한 연결 리스트 생성 Http: //netwk. hnu. kr HANNAM UNIVERSITY

배열을 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

배열을 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

배열을 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

배열을 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

연결 리스트를 이용한 프로그램 Http: //netwk. hnu. kr HANNAM UNIVERSITY

실행 결과 Http: //netwk. hnu. kr HANNAM UNIVERSITY

실행 결과 Http: //netwk. hnu. kr HANNAM UNIVERSITY

Q&A Http: //netwk. hnu. kr HANNAM UNIVERSITY

Q&A Http: //netwk. hnu. kr HANNAM UNIVERSITY

감사합니다. Http: //netwk. hnu. kr HANNAM UNIVERSITY

감사합니다. Http: //netwk. hnu. kr HANNAM UNIVERSITY