40 likes | 186 Vues
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 연산자를 사용하는 이점
E N D
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 연산자를 사용하는 이점 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
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