Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
885 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  obtenir la taille de la mémoire libre...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

obtenir la taille de la mémoire libre...

n°334120
elrond
Posté le 15-03-2003 à 18:20:44  profilanswer
 

Bonjour.
Comment ont peut obtenir la taille de la mémoire libre en c?
 
C'est pour vérifier que mon programme rend bien toute la mémoire qu'il a allouer?

mood
Publicité
Posté le 15-03-2003 à 18:20:44  profilanswer
 

n°334123
nico168
Posté le 15-03-2003 à 18:28:38  profilanswer
 

Code :
  1. int memlibre=0;
  2. while(1)
  3. {
  4. malloc(1);
  5. memlibre++;
  6. }
  7. printf("oups, c'etait %d",memlibre-1);

n°334124
kadreg
profil: Utilisateur
Posté le 15-03-2003 à 18:33:16  profilanswer
 


 
ban :o


Message édité par kadreg le 15-03-2003 à 18:33:25

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°334125
elrond
Posté le 15-03-2003 à 18:33:26  profilanswer
 

nico168 a écrit :

Code :
  1. int memlibre=0;
  2. while(1)
  3. {
  4. malloc(1);
  5. memlibre++;
  6. }
  7. printf("oups, c'etait %d",memlibre-1);

 


 
En effet, mais ca risque pas de prendre un peu de temps...
et faudrait quand même tester le retour de malloc ;)


Message édité par elrond le 15-03-2003 à 18:34:13
n°334127
Kristoph
Posté le 15-03-2003 à 18:42:41  profilanswer
 

De tout façon, ça ne marche pas comme ça. Meme si tu as 2 octets libres, cela ne veux pas dire que tu as le droit de faire 2 fois malloc(1). C'est même pratiquement certain que ça ne marche pas.

n°334128
kadreg
profil: Utilisateur
Posté le 15-03-2003 à 18:47:41  profilanswer
 

Kristoph a écrit :

C'est même pratiquement certain que ça ne marche pas.


 
Je viens d'essayer sur ma tuxette, à part rendre la machine hyper lente (load de 40), de faire bosser le disque dur comme un goret pour swapper, ça ne fait pas grand chose de passionnant :)
 
Pour traquer les fuites mémoire, il faut mieux utiliser un logiciel fait pour ça. Valgrind sous linux ou purify sous windows.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°334129
nico168
Posté le 15-03-2003 à 18:54:12  profilanswer
 

bien sur que ca ne marche pas.
c'etait tres inspiré d'une fortune que je ne retrouve plus.

n°334131
Taz
bisounours-codeur
Posté le 15-03-2003 à 19:01:41  profilanswer
 

cat /proc/meminfo

n°334132
kadreg
profil: Utilisateur
Posté le 15-03-2003 à 19:01:42  profilanswer
 

nico168 a écrit :


c'etait tres inspiré d'une fortune que je ne retrouve plus.


 
[:neowen]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°334156
elrond
Posté le 15-03-2003 à 20:04:03  profilanswer
 

++Taz a écrit :

cat /proc/meminfo


Merci ++Taz, c'est une bien meilleur idée :)
mais c'est étrange qu'il n'y ait pas de fonction en C.
Je me souviens de mes premiers prog en turbo pascal, yavait une fonction qui retourner la taille... :/

mood
Publicité
Posté le 15-03-2003 à 20:04:03  profilanswer
 

n°334160
Taz
bisounours-codeur
Posté le 15-03-2003 à 20:16:28  profilanswer
 

ben je vais chercher plus sérieusement, mais des mes premiers résultats, beaucoup de programmes vont lire dedans

n°334161
kenshiro18​2
Posté le 15-03-2003 à 20:16:46  profilanswer
 

Elrond a écrit :


Merci ++Taz, c'est une bien meilleur idée :)
mais c'est étrange qu'il n'y ait pas de fonction en C.


Bien sur que ca existe, mais c'est dépendant du système. Va demande ca sur fr.comp.lang.c++ et tu vas te faire insulter :-)

n°334163
Taz
bisounours-codeur
Posté le 15-03-2003 à 20:21:48  profilanswer
 

kenshiro182 a écrit :


Bien sur que ca existe, mais c'est dépendant du système. Va demande ca sur fr.comp.lang.c++ et tu vas te faire insulter :-)
 

personne a dit le contraire. et jusqu'a preuve du contraire on parle de C ici.

n°334196
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-03-2003 à 21:31:23  profilanswer
 

Sous Win32 : GlobalMemoryStatus


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  obtenir la taille de la mémoire libre...

 

Sujets relatifs
petit probleme de memoire!!!changer la taille de la font sur un pda?
espace libre sur ftpOu récupérer l'info sur l'occupation mémoire dans windows??
Déterminer la taille d'une fenêtreTaille maximal d'une trame dans une session TCP
taille des buffers de reception d'un recv[php] limiter la taille des img en upload
[c++] obtenir le nom d utilisateur du pc [RESOLU][Flash] Taille du texte dynamique
Plus de sujets relatifs à : obtenir la taille de la mémoire libre...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR