다음을 통해 공유


_query_new_mode

malloc 에 대해 _set_new_mode 에 의해 설정된 새 처리기모드를 나타내는 정수를 반환합니다.

int _query_new_mode( 
   void  
);

반환 값

malloc에 대한, 현재 새 처리기 모드, 즉 0 또는 1을 반환합니다. 1의 반환 값은 메모리 할당의 실패를 나타내며, malloc은 새 처리기 루틴을 호출합니다. 0의 반환 값은 그렇지 않다는 것을 의미합니다.

설명

C++ _query_new_mode 함수는 malloc 에 대한 C++ _set_new_mode 함수에 의해 설정된 새 처리기 모드를 가리키는 정수를 반환합니다. 새 처리기 모드는 메모리 할당에 대해 실패 시 malloc_set_new_handler에서 설정한 대로 새 처리기 루틴을 호출하는지 여부를 나타냅니다. 기본적으로 malloc은 실패한 경우 새 처리기 루틴을 호출하지 않습니다. 메모리를 할당하는 것에 실패했을 때, new 연산자가 실행하는 것과 같은 방식으로 malloc 은 새 처리기 루틴을 호출하는 이 동작이 실패할 경우에 이 동작을 오버라이드하기 위해 _set_new_mode 를 사용할 수 있습니다. 보다 자세한 정보는, C++ 언어 참조 에서 new 연산자 함수와 delete 연산자를 참고하세요.

요구 사항

루틴

필수 헤더

_query_new_mode

<new.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

라이브러리

모든 버전의 C 런타임 라이브러리입니다.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

메모리 할당

calloc

free

realloc

_query_new_handler