Bonjour,
j'ai un souci avec cette fonction qui me renvoit une erreur de segmentation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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?