Partilhar via


AfxIsMemoryBlock

Testa um endereço de memória para ter certeza de que representa um bloco de memória atualmente ativo que é atribuído pela versão de diagnóstico de new.

BOOL AfxIsMemoryBlock( 
   const void* p, 
   UINT nBytes, 
   LONG* plRequestNumber = NULL  
);

Parâmetros

  • p
    Aponte para o bloco de memória a ser testada.

  • nBytes
    Contém o comprimento do bloco de memória em bytes.

  • plRequestNumber
    Pontos em um inteiro de long que é preenchido com o número de sequência da alocação do bloco de memória, ou NULL quando não representa um bloco de memória atualmente ativo.

Valor de retorno

Diferente de zero se o bloco de memória é atribuído atualmente e o comprimento é correto; se não 0.

Comentários

Também verifica o tamanho especificado em relação ao tamanho alocado original. Se a função retornar diferente de zero, o número de sequência de alocação é retornado em plRequestNumber. Esse número representará a ordem na qual o bloco de log foi atribuído em relação a todas as alocações restantes de new .

Exemplo

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));

Requisitos

Header: afx.h

Consulte também

Referência

AfxIsValidAddress

Conceitos

Macros e globais MFC