1 / 4

New 연산

2010 1 학기. New 연산. 동서대학교 김남우. New 와 Delete 의 사용. ◎ malloc 를 사용한 동적 메모리 할당 및 해제 struct A{ ~~~ }; struct A* ap = (struct A*)malloc(sizeof(struct A)); free(ap); ◎ new 연산자를 통한 메모리 할당 및 해제 class A{ ~~~ }; A* ap = new A; delete ap;. New 연산자를 사용하는 이점. ♠ new 연산자를 사용하는 이점

caden
Download Presentation

New 연산

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 2010 1학기 New 연산 동서대학교 김남우

  2. New와 Delete의 사용 ◎ malloc를 사용한 동적 메모리 할당 및 해제 struct A{ ~~~ }; struct A* ap = (struct A*)malloc(sizeof(struct A)); free(ap); ◎ new연산자를 통한 메모리 할당 및 해제 class A{ ~~~ }; A* ap = new A; delete ap;

  3. New 연산자를 사용하는 이점 ♠ new 연산자를 사용하는 이점 1. byte 수를 계산 할 필요가 없다. 2. 자동으로 형 지정이 되므로 cast 형 변환이 필요 없다. 3. 객체를 초기화 할 수 있다. 4. 헤더 파일을 따로 선언할 필요가 없다. ex) class A{ int x; int y; }; → A* ap = new A; ap DS X y Constant Heap Stack system

  4. New와 Delete의 추가 기능 ◎ 객체에 초기값 부여 class A{ ~~~ }; A* ap = new A(10, 20); delete ap; ◎ 배열의 형식으로도 사용 가능(단, 초기화는 불가) class A{ ~~~ }; A* ap = new A[3]; delete[] ap; ap DS X y X y X y [0] [1] [2] Constant Heap Stack system

More Related