AfxIsMemoryBlock
Teste une adresse mémoire pour vérifier qu'elle représente le bloc de mémoire active d'un actuellement - alloué par la version de diagnostic de new.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Paramètres
p
Pointe vers le bloc de mémoire à tester.nBytes
Contient la longueur du bloc de mémoire en octets.plRequestNumber
Points à un entier de long qui sera rempli avec le numéro séquentiel de l'allocation du bloc de mémoire, ou zéro s'il ne représente pas a actuellement - blocs de mémoire active.
Valeur de retour
Une valeur différente de zéro si le bloc de mémoire est actuellement allouée et la longueur est correct ; sinon 0.
Notes
Elle permet également la taille spécifiée par rapport à la taille allouée d'origine.Si la fonction retourne une valeur différente de zéro, le numéro séquentiel d'allocation est retourné dans plRequestNumber.Ce nombre représente l'ordre dans lequel le bloc a été alloué par rapport à tous les autres allocations de new .
Exemple
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Configuration requise
Header: afx.h