Bonjour,

voici un bout de code (simplifié) issu de mon projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
static double tab1[100];
static double tab2[50];
static double tab3[100];
En fait, la taille de "tab2" est insuffisante, il devrait contenir 100 éléments. Un peu plus loin dans mon code, je remplis les 100 éléments de "tab2". Comme il est mal alloué, j'écrase quelquepart des infos dans la mémoire. Comme tab2 est "static" et est entourée de variables "static", je n'ai pas de "segmentation fault" à l'execution, par contre, je ne connais pas la variable qui voit son contenu écrasé. Après recherche, je me rend compte que la variable écrasée n'est pas la même en fonction de la machine sur laquelle je compile. Ma question est donc : existe-il un flag de compilation qui me permet de fixer l'organisation dans la mémoire des variables (allouées en static) ?

Car mon probleme c'est que, en fonction de la variable qui est écrasée, un bug comme celui decrit ci-dessus est plus ou moins grave. Or quand on me signal un symptome, observé sur une machine et conséquence d'un bug, de mon côté, j'ai beau avoir le même bug, je n'observe pas le même symptôme.

Merci de vos lumières