Language/C++

[C++] new 와 malloc 의 차이

NeNemEee 2023. 4. 10. 04:31
728x90

new

  • 언어가 지원하는 기능
  • 생성자를 호출
  • cast 발생
  • 공간의 크기 파악 필요없음
  • 할당 실패시 bad_allocation 에러

malloc

  • 헤더를 포함
  • 생성자 호출x
  • cast 미발생
  • 공간의 크기를 파악해야함(sizeof)
  • 할당 실패시 null 반환
728x90