AfxIsMemoryBlock
Testa um endereço de memória para certificar-se de que ele representa um bloco de memória atualmente ativo que foi alocado pela versão diagnóstico do nova.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parâmetros
p
Aponta para o bloco de memória a ser testado.nBytes
Contém o comprimento do bloco de memória em bytes.plRequestNumber
Aponta para um longo inteiro que será preenchido com o número de seqüência de alocação do bloco de memória ou zero se não representa um bloco de memória ativo no momento.
Valor de retorno
Diferente de zero se o bloco de memória atualmente alocado e o comprimento correto; Caso contrário, 0.
Comentários
Ele também verifica o tamanho especificado contra o tamanho alocado original.Se a função retorna zero, o número de seqüência de alocação é retornado em plRequestNumber.Esse número representa a ordem na qual o bloco foi alocado em relação a todos os outros nova alocações.
Exemplo
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Requisitos
Cabeçalho: Afx. h