글
delete 와 new
프로그래밍
2011. 11. 3. 16:24
new는 객체를 메모리에 할당, delete는 할당된 객체를 삭제... 인듯 하다
그런데 new [] 와 delete[] 라는 키워드도 존재하는 듯하다.
좀더 자세히 풀어보면
new -> 객체 한개를 동적으로 할당하고 초기화
delete -> 할당된 객체 한개를 삭제
new [] -> 객체 배열을 동적으로 할당하고 초기화
delete [] -> 할당된 객체 배열 하나하나를 없애고 배열을 삭제
인듯 하다.
이렇게 new 와 new [] , delete 와 delete [] 키워드로 분리한 이유는
객체 하나의 정보만 저장한다면 배열의 갯수를 표현하는 부분이 필요 없으니까 그 부분을 절약하기 위해 그런듯하다.
new 연산자로 할당한건 객체만, new [] 연산은 배열 갯수 + 객체 X 갯수 로 표현하는듯.
그런데 new [] 와 delete[] 라는 키워드도 존재하는 듯하다.
좀더 자세히 풀어보면
new -> 객체 한개를 동적으로 할당하고 초기화
delete -> 할당된 객체 한개를 삭제
new [] -> 객체 배열을 동적으로 할당하고 초기화
delete [] -> 할당된 객체 배열 하나하나를 없애고 배열을 삭제
인듯 하다.
이렇게 new 와 new [] , delete 와 delete [] 키워드로 분리한 이유는
객체 하나의 정보만 저장한다면 배열의 갯수를 표현하는 부분이 필요 없으니까 그 부분을 절약하기 위해 그런듯하다.
new 연산자로 할당한건 객체만, new [] 연산은 배열 갯수 + 객체 X 갯수 로 표현하는듯.
'프로그래밍' 카테고리의 다른 글
예외처리 (0) | 2011.11.05 |
---|---|
C++ 생성자와 소멸자 (0) | 2011.11.03 |
virtual class (0) | 2011.11.03 |
C++ 상속 (0) | 2011.11.03 |
프리미티브 타입 (0) | 2011.11.03 |