Bonjour,
je cherche à vérifier un paramètre d'entrée d'une fonction qui est un pointeur sur entier. Ma fonction ressemble à ceci :
fct (int* donnees, int);
le premiere parametre sert à donner l'adresse des données que je souhaite manipuler.
Logiquement lors de l'appel de ma fonction j'ai quelquechose qui ressemble à ceci :
x = fct(&donnees, 2);
ce que je cherche à vérifier est l'adresse des données fournie en paramètre : elle ne doit pas depasser 0x1000.
Or dans le code de ma fonction, lorsque j'écris :
if (donnees > 0x1000)
{
erreur;
}
je recois un warning me signalant une comparaison entre un pointer et un integer, et idem si je fais if (&donnees > 0x1000)
pourriez vous me dire comment je peux faire pour vérifier que l'adresse que je vais utiliser lors de l'appel de la fonction ne depasse pas une certaine valeur?
merci de votre aide!
Partager