bonjour,

je suis sous windows 32 bits avec gcc
je voudrais afficher à l'ecran un chiffre > 2e9, je fais cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  long long mem;
  mem=Free_Memory(); //done quelquechose autour de 4.5 GOctect
  printf("free memory : %Ld\n",mem);
En mode debug la variable mem vaut bien 45000000000 mais l'affichage me renvoie un nombre négatif. Je supose que 'Ld' n'est pas correct, ce qui m'étonne, ca fonctionne sous linux 32 bits avec gcc aussi

Merci de votre aide, je m'arrache les cheveux depuis un moment