delete2 항목8. new와 delete의 의미를 정확히 구분하고 이해하자. c++에서 흔히 사용하는 new, 그리고 delete. 그안에 감춰진 비밀을 파해쳐 보자! 팍팍!!(...) std::string* ps = new std::string( "Memory~" ); delete ps; 다음은 흔히들 사용하는 new와 delete의 사용 예중 하나이다. 먼저 new 부터 확인해 보자. new, 보통 포인터에 메모리를 할당하는 상황에서 사용되는데, 이 연산자는 두단계를 거쳐서 일을 수행한다. 먼저, 요청한 타입의 객체를 담을 수 있는 크기의 메모리를 할당. 그 다음 생성자를 호출하여 객체 초기화를 수행하는 것이다. 이 두단계는 바꿀 수가 없다. 당연한 이치다. 여기 까지 보면, "이게 뭐?" 그래서 어쩌란건데..? 라는 의문이 들지도 모르겠지만. 중요한건 지금부터. new가 .. 2011. 6. 30. new & delete new와 delete, c언어의 malloc과 free와 개념은 똑같다. 사용법에 대해서는 소스 코드를 참조. #include #define HEIGHT 3 #define WIDHT 4 #define PLANE 2 void main() { // 2차원 int **p; int cnt = 0; // 할당 p = new int*[HEIGHT]; for( int i=0; i 2010. 3. 17. 이전 1 다음