Bonjour et meilleurs voeux pour l'année 2009 à tous.

je code en C avec Visual Studio 2008 . mon but est de faire un client/ serveur avec socket . Depuis qlq jours, je rame, l'exécution de mon programme renvoie cette erreur: " 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000."

L'orsque je debug, il s'avère que c'est cette partie du code qui fais problème:

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
16
17
18
19
20
21
22
23
24
 
int main()
{
    pthread_t    tid[NBR_CLT];
    int i=0;
    int j=0;
 
    init();
 
    //Creation des Threads
    for (i=0; i<NBR_CLT; i++){
        pthread_create (&tid[i] , NULL ,app(), NULL);
    }
 
    for ( j=0 ; j<NBR_CLT; j++){
        pthread_join (tid[j],NULL);
        printf ("Process %lu fini\n", tid[j]);
    }
 
    end();
    getchar();
 
    return 0;
}
Plus précisement au niveau du "j" {du pthread_join (tid[j],NULL);}qui se trouve à l'emplacement 0x00000000.
ça pourrais 'etre koi le pb???