jessi68 / effiective-c-

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

항목 49: new 처리자의 동작 원리를 제대로 이해하자 (마저 정리)

jessi68 opened this issue · comments

namespace std{
  typedef void (*new_handler) ();
  new_handler set_new_handler(new_handler p) throw();
}

set_new_handler 가 받아들이는 new_handler 타입의 매개변수는
요구된 메모리를 operator new 가 할당하지 못했을 때,
operator new 가 호출할 함수의 포인터이다. 반환 값은 set_new_handler 가
호출되기 바로 전까지 new 처리자로 쓰이고 있던 함수의 포인터이다.