기술면접

malloc/free new/delete 차이점

우끼우끼몽키 2017. 10. 15. 15:16

1. malloc/free는 표준 라이브러리 함수, new/delete는 C++에 추가된 연산자(별도의 라이브러리 불필요)

2. new 연산자로 객체를 할당할 때 생성자가 자동으로 호출된다. (C++에서 별도의 할당 연산자가 추가된 이유)

3. malloc은 할당 메모리양을 바이트 단위로 지정하고, (void *)를 리턴하므로 캐스팅을 해야한다.

4. new는 할당할 타입을 지정하고, 해당 타입의 포인터를 리턴한다.

5. malloc/free 함수로 할당한 메모리는 realloc으로 크기를 바꿔 재할당 할 수 있지만, new는 이 기능이 없다.


'기술면접' 카테고리의 다른 글

FTP 모드  (0) 2017.10.15