Bonjour à tous.

Dernièrement j'ai découvert quelque chose qui m'a surpris.
En déclarant un tableau global et en l'initialisant, il se trouve que mon exécutable grossi en fonction de la taille de ce tableau et le temps de compilation est, lui aussi, fortement augmenté.
Si je n'initialise pas ce tableau, rien de bien particulier, tout se passe bien.

Voilà le code incriminé (gros tableau pour bien montrer le problème) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <stdlib.h>
 
int tab[1000][1000][100] = {{{ 0 }}};
 
int main(void) {
 
  return EXIT_SUCCESS;
}
Sur linux avec gcc, ou win avec mingw je n'ai aucun problème, tandis que quand je fais ça avec gcc sous Mac... le problème se pose.

Version GCC : gcc version 4.2.1 (Apple Inc. build 5646) (dot 1)

Quelqu'un aurait-il une idée ?

Merci d'avance.