begin process at 2010 02 10 10:46:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Problème avec memset


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec memset

mardi 28 avril 2009 à 20:10:01 | Problème avec memset

ndubien

Membre Club
Bonjour, je dispose d'une fonction qui alloue de la mémoire à un tableau puis le remplie de 0 grâce à memset(), mais le problème est que se remplissage ne fonctionne pas:

void fx( unsigned long **nb ) {
*nb = (unsigned long*) malloc( sizeof(unsigned long) * (unsigned long) 256 );
memset( *nb, 0, sizeof(*nb) );
int i;
for( i=0 ; i!=256 ; ++i ) { printf( "%ld", (*nb)[i] ); (*nb)[i] = 0; }
}

unsigned long *nb;
fx( &nb );

Le printf affiche: 04156696000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000

D'où provient le problème, que faire ?
Merci d'avance et à bientôt !
mardi 28 avril 2009 à 20:57:42 | Re : Problème avec memset

nickydaquick

Membre Club
Salut,

memset(*nb,0, 256*sizeof(unsigned long) );

[ Lien ]
je suis heureux de faire partie d'une grande famille ...!
mercredi 29 avril 2009 à 09:13:21 | Re : Problème avec memset

fregolo52

Membre Club
Réponse acceptée !

salut,

memset( *nb, 0, sizeof(*nb) );

*nb est un pointeur donc sizeof(*nb) te retourne la taille du pointeur, donc la taille de l'adresse donc 4 (Windows 32et64bit, Linux 32bit) ou 8 si tu es sous Linux 64bit (si je fais pas d'erreur)
mercredi 29 avril 2009 à 16:18:51 | Re : Problème avec memset

ndubien

Membre Club
En fait j'ai une variable:
unsigned long **nb;
que je souhaite transmettre à une fonction pour qu'elle le modifie mais ne sait pas comment faire !
jeudi 30 avril 2009 à 09:24:08 | Re : Problème avec memset

fregolo52

Membre Club

bah ton principe est bon, tu as juste fait une erreur sur la notion de pointeur.


Cette discussion est classée dans : problème, long, nb, unsigned, memset


Répondre à ce message

Sujets en rapport avec ce message

sizeof bizarre [ par khayyam ] bonjour, j'ai la structure suivante : typedef struct { unsigned char sign1, sign2; unsigned long size_totale, reserve,offset; un Utiliser memset avec unsigned long *ma_variable [ par ndubien ] Bonjour, Je possède une variable unsigned long *ma_variable = malloc( sizeof(unsigned long) * 10 ); que je souhaiterais remplir de 0, j'ai alors pense Conversion de type [ par rfad ] Bonjour, Je développe une DLL en Visual C++ "Visual Studio 8" avec des fonctions qui font du cryptage. Une des fonctions doit prendre un unsigned long aide c : gestion de note et de nom avec en utilisant un tableau de structure [ par cheza33 ] Bonjour,Voilàs j'ai réalisé un programme permettant de gerer des notes : saisi des notes, enregistrement, affichage, calcul de moyenne et lecture des ptit probl with:WriteFile() et ReadFile() [ par oudkaramla ] salut tout le monde,J'ai un petit problem avec WriteFile() et ReadFile().lors de la compilation j'ai les deux suivantes erreures:********************* problem avec waveInOpen [ par hicheri ] salut,j'essaye de transformer un programme d'enregistrement de la voix  du C au C++, je suis bloqué sur un probleme de cast. voila un bout de mon prog code pour microcontroleur [ par develdelphi ] Bonjour, J'ai un code pour microcontroleur,et je ne comprend pas certaines ligneset il s'agit d'opérations sur bits que voici: le programme:////// type unsigned long long avec borland c++ [ par douss4 ] Bonjour,Je fait actuellement un programme de cryptage qui utilise une clé de 64 bits, ce qui correspond à la taille (d'après mes recherches) d'un unsi Gestion des long int [ par kiira31 ] Bonjour, Je code en ce moment la fonction printf. Je suis en train de gerer l affichage d'un nombre mais j'ai un souci pour gerer les long. Voici mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales