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

  FORUM HardWare.fr
  Programmation
  C

  memset en C?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

memset en C?

n°1304455
mbarekh
Posté le 13-02-2006 à 15:54:18  profilanswer
 

bonjour
j'ai rencontré dans un programme écrit en C une certaine fonction memset(mem, 0, n).
Apparemment c'est une fonction prédéfini dans le language C. Mais est ce que quelqu'un sait ce qu' elle fait exactement?

mood
Publicité
Posté le 13-02-2006 à 15:54:18  profilanswer
 

n°1304457
Elmoricq
Modérateur
Posté le 13-02-2006 à 15:56:34  profilanswer
 

man memset
 
Soit en ligne de commande si tu es sous Unix, soit sous Google.

n°1304466
mbarekh
Posté le 13-02-2006 à 16:00:51  profilanswer
 

merci bien

n°1304468
Elmoricq
Modérateur
Posté le 13-02-2006 à 16:02:15  profilanswer
 

De rien, ça marche avec toutes les fonctions standard. :)
 
N'hésite pas à venir demander des précisions si tu ne comprends pas les manpages.


Message édité par Elmoricq le 13-02-2006 à 16:02:51
n°1304469
pj_crepes
Posté le 13-02-2006 à 16:03:10  profilanswer
 

Pour info :
memset(mem, 0, n)
 
Permet de remplir l'espace mémoire pointé par mem avec des 0 sur n octets.

n°1304475
mbarekh
Posté le 13-02-2006 à 16:05:42  profilanswer
 

merci encore

n°1304476
godbout
Génial.
Posté le 13-02-2006 à 16:08:20  profilanswer
 

ZeroMemory ça tabasse plus qu'un memset(mem, 0, n) :sol:

n°1304492
Elmoricq
Modérateur
Posté le 13-02-2006 à 16:17:53  profilanswer
 

Je ne sais pas ce qu'est ZeroMemory, mais si c'est une fonction, c'est pas standard.

n°1304496
pj_crepes
Posté le 13-02-2006 à 16:18:45  profilanswer
 

Elmoricq a écrit :

Je ne sais pas ce qu'est ZeroMemory, mais si c'est une fonction, c'est pas standard.


 
+1
 
Jamais entendu parler de sa.
Avec quel compilo ?

n°1304499
godbout
Génial.
Posté le 13-02-2006 à 16:22:47  profilanswer
 

C'est du windows programming, mille excuses si c'était pour du code portable [:ocube]

mood
Publicité
Posté le 13-02-2006 à 16:22:47  profilanswer
 

n°1304979
Vilo5
Posté le 14-02-2006 à 10:50:06  profilanswer
 

Il y a aussi la fonction bzero() qui fait un peu près la même chose que nemset().  
Ces fonctions initialisent ou complètent à zéro une structure par exemple.

n°1304993
Elmoricq
Modérateur
Posté le 14-02-2006 à 10:59:12  profilanswer
 

bzero() c'est POSIX.2, tu ne trouves donc pas cette fonction partout.

n°1304999
Taz
bisounours-codeur
Posté le 14-02-2006 à 11:08:38  profilanswer
 

Vilo5 a écrit :

Il y a aussi la fonction bzero() qui fait un peu près la même chose que nemset().  
Ces fonctions initialisent ou complètent à zéro une structure par exemple.


ouais enfin c'est complètement déprécié surtout

n°1305449
matafan
Posté le 14-02-2006 à 17:06:22  profilanswer
 

C'est deprecie par la glibc, je ne pense pas que ca soit deprecie par le standard.

n°1305593
pj_crepes
Posté le 14-02-2006 à 19:40:59  profilanswer
 

Vilo5 a écrit :

Il y a aussi la fonction bzero() qui fait un peu près la même chose que nemset().  
Ces fonctions initialisent ou complètent à zéro une structure par exemple.


 
 
Franchement si c'est pour gagner le passage de 2 arguments autant utiliser memset(), au moins tu es sûr que c'est portable.
C'est pas sa qui va faire saturer la pile.
 
Enfin je dis sa ce n'est que mon avis, chacun voit midi à sa porte.  :)

Message cité 1 fois
Message édité par pj_crepes le 14-02-2006 à 19:44:29
n°1305594
Elmoricq
Modérateur
Posté le 14-02-2006 à 19:42:38  profilanswer
 

Spa moi qu'il faut citer, mais vilo5 [:marc]

n°1305595
pj_crepes
Posté le 14-02-2006 à 19:44:03  profilanswer
 

Elmoricq a écrit :

Spa moi qu'il faut citer, mais vilo5 [:marc]


 
dsl je me suis trompé d'une ligne pour le quote :)
J'edit
 
dsl

n°1305607
Taz
bisounours-codeur
Posté le 14-02-2006 à 20:10:05  profilanswer
 

surtout que memset a de forte chance d'être optimisé par ton compilateur (du moins gcc le fait énormément).

n°1305780
Vilo5
Posté le 15-02-2006 à 09:34:49  profilanswer
 

pj_crepes a écrit :

Franchement si c'est pour gagner le passage de 2 arguments autant utiliser memset(), au moins tu es sûr que c'est portable.
C'est pas sa qui va faire saturer la pile.
 
Enfin je dis sa ce n'est que mon avis, chacun voit midi à sa porte.  :)


 
 
 :jap:  
Ok ok, je débute aussi et j'ai vu la comparaison de ces 2 fonctions en cherchant autre chose pour moi.
J'ai seulement voulu le mettre sur le chemin afin qu'il puisse comparer et envisagé toutes les possibilités.

n°1305955
pj_crepes
Posté le 15-02-2006 à 11:45:38  profilanswer
 

Vilo5 a écrit :

:jap:  
Ok ok, je débute aussi et j'ai vu la comparaison de ces 2 fonctions en cherchant autre chose pour moi.
J'ai seulement voulu le mettre sur le chemin afin qu'il puisse comparer et envisagé toutes les possibilités.


 
Pas de problème, je donnais simplement mon avis par rapport à ce genre de fonctions.


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

  memset en C?

 

Sujets relatifs
Allocation memoire et initialisation par memset.[C++] memset VS zeromemory
Plus de sujets relatifs à : memset en C?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)