Bonjour,

je développe actuellement une application en C sous Linux, et je n'ai aucun soucis à son lancement.. Je décide de tester sous Windows, et j'ai l'agréable surprise d'avoir un jolie Segment Fault à son lancement..
Après quelques recherches mon problème vient de mes variables.. Je déclare beaucoup de tableaux tridimensionnels et j'ai l'impression que Windows refuse de m'accorder l'espace mémoire nécessaire.


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 nfloor = 7, nroommax = 52;
         int local[nroommax+1][nfloor+1], numero[nroommax+1][nfloor+1], nwindow[nroommax+1][nfloor+1], nwindow_open[nroommax+1][nfloor+1], nlh[nroommax+1][nfloor+1], 
	      nlvh[nroommax+1][nfloor+1], nlvb[nroommax+1][nfloor+1], nlv_bas[nroommax+1][nfloor+1];
 
	int adjacent_hor[nroommax+1][nfloor+1][nroommax+1], adjacent_verh[nroommax+1][nfloor+1][nroommax+1], adjacent_verb[nroommax+1][nfloor+1][nroommax+1],
	    adjacent_ver_bas[nroommax+1][nfloor+1][nroommax+1], door[nroommax+1][nfloor+1][nroommax+1], door_open[nroommax+1][nfloor+1][nroommax+1],
	    nombre_parois[nroommax+1][nfloor+1];
 
	double alpha[nroommax+1][nfloor+1], wo[nroommax+1][nfloor+1], wf[nroommax+1][nfloor+1], awf[nroommax+1][nfloor+1], af[nroommax+1][nfloor+1],
                 dhc[nroommax+1][nfloor+1], tam[nroommax+1][nfloor+1], hrr[nroommax+1][nfloor+1], hrrcr[nroommax+1][nfloor+1], pig[nroommax+1][nfloor+1],
                 tif[nroommax+1][nfloor+1], pfd[nroommax+1][nfloor+1], p[nroommax+1][nfloor+1], tfo[nroommax+1][nfloor+1], larg_local[nroommax+1][nfloor+1],
	         facteur_ventilation[nroommax+1][nfloor+1], long_local[nroommax+1][nfloor+1], haut_local[nroommax+1][nfloor+1], phi[nroommax+1][nfloor+1],
	         taux_fo[nroommax+1][nfloor+1], q[nroommax+1][nfloor+1], ho_local[nroommax+1][nfloor+1], taux_max_gr[nroommax+1][nfloor+1], taux_fd[nroommax+1][nfloor+1],
	         surface_totale[nroommax+1][nfloor+1], hauteur_flamme[nroommax+1][nfloor+1], facteur_paroi[nroommax+1][nfloor+1], /*surface_paroi_v[nroommax+1][nfloor+1],*/
	         critere[nroommax+1][nfloor+1], /*sigma_alpha[nroommax+1][nfloor+1],*/ tamb[nroommax+1][nfloor+1], tig[nroommax+1][nfloor+1], distance_ouverture_ver[nroommax +1][nfloor+1];
 
	double ao[nroommax+1][nfloor+1][6+1], ho[nroommax+1][nfloor+1][6+1], pbf_h[nroommax+1][nroommax+1][nfloor+1], pbf_vh[nroommax+1][nroommax+1][nfloor+1], pbf_vb[nroommax+1][nroommax+1][nfloor+1],
                 surface_paroi[nroommax+1][nfloor+1][6+1], rokocp[nroommax+1][nfloor+1][6+1], mu_frr_door[nroommax+1][nfloor+1][nroommax+1], sigma_frr_door[nroommax+1][nfloor+1][nroommax+1],
	         mu_frr_h[nroommax+1][nfloor+1][nroommax+1], sigma_frr_h[nroommax+1][nfloor+1][nroommax+1];
 
        double sigma_frr_vb[nroommax+1][nfloor+1][nroommax+1], mu_frr_vh[nroommax+1][nfloor+1][nroommax+1], sigma_frr_vh[nroommax+1][nfloor+1][nroommax+1], mu_frr_vb[nroommax+1][nfloor+1][nroommax+1];
 
	bool paroi_hor[nroommax+1][nfloor+1][nroommax+1], paroi_vh[nroommax+1][nfloor+1][nroommax+1], paroi_vb[nroommax+1][nfloor+1][nroommax+1];
Si je mets en commentaire une partie des tableaux le programme ne fait plus de segment fault..
Ce que je trouve bizarre c'est que le pc ou il y a Linux et ou sa fonctionne est mois puissant que celui ou y a windows.. Les deux sont en 64 bits...

Si quelqu'un aurait une idée pour régler ce soucis, je suis preneur, merci !