différence entre retour 1, retour 0 et retour -1 et sortie?

par exemple, considérons code suivant

int main(int argc,char *argv[])
{
   int *p,*q;
   p = (int *)malloc(sizeof(int)*10);
   q = (int *)malloc(sizeof(int)*10);
   if (p == 0)
{
    printf("ERROR: Out of memory\n");
        return 1;
}


   if (q == 0)
{
    printf("ERROR: Out of memory\n");
        exit(0);
}

   return 0;
}

ce n'retour 0,de retour de 1,exit(0) faire dans le programme ci-dessus..
exit(0) sortie total du programme de contrôle et sort de la boucle, mais ce qui se passe en cas de retour 0,retour 1,renvoie -1.

source d'informationauteur LearNer | 2014-03-24