Bonjour,
Voila j'ai un probleme en ce qui concerne l'utilisation des unsigned.
J'ai une fonction qui a pour prototype :
void *ma_fonction(unsigned long int taille);
Je ne peux malhereusement pas toucher a ce prototype. Lorsque j'envoi un nombre superieur a 0 a ma_fonction, aucun soucis (normal !). Mais je voudrais que lorsque j'envoi a cette meme fonction un nombre negatif, elle me mette une erreur. Or, je ne sais pas comment checker la valeur de la variable "taille" puisque lorsque j'envoi a ma_fonction par exemple "-20", elle le transforme en :
4294967295 - 20 = 4294967275
La taille fait donc comme qui dirait "le tour en sens inverse".
Comment remedier a ce probleme sachant que je ne peux pas checker "taille" en amont dans la fonction qui appelle "ma_fonction"?
Merci
Partager