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 !