Tester un pointeur

Signaler
Messages postés
90
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
6 décembre 2006
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
salut ,
j'aimerai pouvoir tester "a" de
LPVOID* a ;
mais je ne sais pas comment connaitre ce qu'il y a dans un pointeur

merci

8 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
tester ?? C'est a dire savoir s'il est nul ou pas...

if (a==NULL) return false; //Pointeur non valide

Shell
Messages postés
90
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
6 décembre 2006

au faite je veux savoir si il y a quelque chose dans "a"
j' appel une fonction

fichier .cpp

Read ( LPVOID* a , DWORD dwtoRead)
{
ici je vuex tester a
}

mais j' appel cette fonction de la manière suivant

fichier .h

DWORD dwtoRead;
LPVOID* a
Read ( a ,100 );

merci
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Ça dépend beaucoup. Normalement un pointeur non initialiser va avoir une valeur initial de 0xCCCCCCCC car c'est ce qu'il y a à l'emplacement mémoire. Alors tu peut tester comme suit:
if((a NULL) || (a 0xCCCCCCCC))
{
...
}

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
90
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
6 décembre 2006

salut, ca ne fonctionne car il me semble que LPVOID pose problème.
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
commence par l'initialiser à NULL

ensuite,

tu testera si la valeur est nulle ou non

___________________________________________________________
Magicalement
Nono
Messages postés
90
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
6 décembre 2006

salut je l' ai initialisé
LPVOID *a = NULL

puis je teste

if ( !(a = NULL))
{
}
ca ne donne rien...
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Essais plutot if(a != NULL)

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
a = NULL

ça fait une jolie affectation ça

dc c'est une condition tjs vraie

dc tu ne passais JAMAIS dans ton if

___________________________________________________________
Magicalement
Nono