Programming Language/C, C++

C++ malloc/free와 new/delete의 차이점

MOLOKINI 2014. 11. 12. 11:44

malloc과 new의 차이점

 

 

malloc : 라이브러리에서 제공하는 메모리 할당 함수, free(변수명) 으로 할당 내용을 해제한다.

 - 형태 : void *malloc(size_t size), 반환형 : *void 메모리공간

  + 예 : int a = (int*)malloc(50 * sizeof(int));  

 - int형의 자료가 50개가 들어갈 공간을 확보, a[0~49]의 인덱스로 접근가능

 - 프로그램 실행 중에 메모리를 할당받는 동적 메모리 할당 함수

new : 변수나 함수 객체의 생성자를 자동으로 호출하는 연산자, delete로 해제한다.