new의 실패 #new 키워드의 메모리 할당은 operator new 함수에 의해 처리가 됩니다. 이 operator new 함수의 실패는 ISO C++표준 이전에는 NULL을 리턴하게 되었으나 ISO C++표준에서는 std::bad_alloc 객체를 예외로 발생 시키는 것으로 결정 되었습니다. #include #include using namespace std; int main() { try { // 실패한다면 std::bad_alloc 예외 발생 int *p = new int[10000000]; // 구식 컴파일러라면 이 조건에 .. if (!p) { cout