Bonjour,
j'ai un souci avec cette fonction qui me renvoit une erreur de segmentation:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
char* convert(integer a)
{
char *stab=NULL;
printf("convert\n");
stab=(char*)malloc(sizeof(unsigned long int));
if(stab==NULL)
{
printf("failure in memory allocation %s/%d\n",__FILE__,__LINE__);
exit(0);
}
sprintf(stab,"%ld",a);
return stab;
} |
Elle marche nikel la plupart du temps dans mon code, mais lors d'un des appels elle me renvoit une segfault au niveau de la ligne
stab=(char*)malloc(sizeof(unsigned long int));
et je vois pas d'où ca vient.. La fonction est censé prendre un entier en input et me renvoyer une chaine de caracteres correspondante.
J'ai écrit une connerie?
Partager