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?
Publicité
Posté le 13-02-2006 à 15:54:18
Elmoricq
Modérateur
Posté le 13-02-2006 à 15:56:34
man memset
Soit en ligne de commande si tu es sous Unix, soit sous Google.
mbarekh
Posté le 13-02-2006 à 16:00:51
merci bien
Elmoricq
Modérateur
Posté le 13-02-2006 à 16:02:15
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
pj_crepes
Posté le 13-02-2006 à 16:03:10
Pour info :
memset(mem, 0, n)
Permet de remplir l'espace mémoire pointé par mem avec des 0 sur n octets.
mbarekh
Posté le 13-02-2006 à 16:05:42
merci encore
godbout
Génial.
Posté le 13-02-2006 à 16:08:20
ZeroMemory ça tabasse plus qu'un memset(mem, 0, n)
Elmoricq
Modérateur
Posté le 13-02-2006 à 16:17:53
Je ne sais pas ce qu'est ZeroMemory, mais si c'est une fonction, c'est pas standard.
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 ?
godbout
Génial.
Posté le 13-02-2006 à 16:22:47
C'est du windows programming, mille excuses si c'était pour du code portable
Publicité
Posté le 13-02-2006 à 16:22:47
Vilo5
Posté le 14-02-2006 à 10:50:06
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.
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
matafan
Posté le 14-02-2006 à 17:06:22
C'est deprecie par la glibc, je ne pense pas que ca soit deprecie par le standard.
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.
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.
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.
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.