Prototype
int* EMemory::PointerIntGet( ulonglong ullOffset = 0 );

Cette fonction retourne l'adresse de l'offset ullOffset (de l'espace de travail) sous la forme d'un pointeur de type int (voir Base > Pointer les données).

L'unité de mesure est de 4 octets.

Attention, sur certains compilateurs anciens l'unité de mesure d'un int est de 2 octets. Pour connaître l'unité de mesure d'un int, affichez le calcul "sizeof(int)". Mais comme la librairie Eclat est compilée sur Visual Studio C++ 2008, l'unité de mesure utilisée par cette fonction est de 4 octets.

 

Argument

ulonglong ullOffset = 0

offset dont on désire connaître l'adresse.

 

Retour

int*

pointeur de type int.

 

Exemple

Description :

Récupération de l'adresse, de type int, de l'offset 0 (qui est aussi l'adresse de base de l'espace de travail) et de l'adresse de l'offset 2 d'un objet EMemory alloué de 12 octets.

Code :

EMemory eMem( 12 ); // objet EMemory alloué de 12 octets

ETrace::DoEx( _T("Adresse de l'offset 0 = 0x%p\n"), eMem.PointerIntGet( 0 ) );
ETrace::DoEx( _T("Adresse de l'offset 2 = 0x%p\n"), eMem.PointerIntGet( 2 ) );

Sortie :

Adresse de l'offset 0 = 0x00000002
Adresse de l'offset 2 = 0x0000000A

Vue :

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
00
<=

=

=

=>
01
<=

=

=

=>
02
<=

=

=

=>

 

Voir aussi
void* EMemory::PointerGet( void );
void* EMemory::PointerVoidGet( ulonglong ullOffset = 0 );
char* EMemory::PointerCharGet( ulonglong ullOffset = 0 );
uchar* EMemory::PointerUCharGet( ulonglong ullOffset = 0 );
wchar_t* EMemory::PointerWCharGet( ulonglong ullOffset = 0 );
short* EMemory::PointerShortGet( ulonglong ullOffset = 0 );
ushort* EMemory::PointerUShortGet( ulonglong ullOffset = 0 );
uint* EMemory::PointerUIntGet( ulonglong ullOffset = 0 );
long* EMemory::PointerLongGet( ulonglong ullOffset = 0 );
ulong* EMemory::PointerULongGet( ulonglong ullOffset = 0 );
longlong* EMemory::PointerLongLongGet( ulonglong ullOffset = 0 );
ulonglong* EMemory::PointerULongLongGet( ulonglong ullOffset = 0 );

 

Minimum
Version 1.0.0