IT News/C++

C/C++ 동적 메모리 생성과 해제

syc21pro 2014. 6. 18. 16:54
반응형

만일 동적 메모리 생성을 위해서 malloc 을 사용했다면 메모리 해제할때에는 free 를 사용해야합니다. 그리고 메모리 생성에 new 를 사용했으면 메모리 해제에는 반드시 delete 를 사용해야합니다.

 

이 두개의 함수 malloc, new 의 차이점은 malloc 은 C 언어 표준라이브러리 함수이며 new는 C++에 추가된 기능입니다. 이렇게 할당받은 메모리는 반드시 해제해주어야 하는데요. C언어에서는 free(),  C++에서는 delete([]) 을 사용합니다.

 

다만 free, delete 의 차이점은 동적으로 할당받은 C에서는 메모리를 반환(free함수)하며, C++에서는 메모리를 삭제(delete)를 합니다.

 

반응형