cs_maloudre
Messages postés24Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention 5 juin 2006
-
2 mars 2006 à 17:11
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
3 mars 2006 à 14:23
bonjour a tous
je suis en train de faire un petit prog en c++ sous linux et j ai un petit prob ...
j aimerai savoir si cette declaration de variable : long int file[256][256][60]; n est pas trop grande ??
car j ai l impression qe c cette ligne qui me plante le prog meme si ca ne pose pas de pb pour la compilation alors que si mon file fait long int file[128][128][60]; ca ne pose pas de pb ca tourne tout seul
est ce q on peut avoir + grand mais en gardant des entiers !!
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 mars 2006 à 17:17
Je pense que déja ca dépend si tu le déclares en global ou en local. Si dans aucun des deux cas ca ne marche, tu devra utiliser de l'allocation dynamique (malloc ou new)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 mars 2006 à 17:23
La version locale va essayer de réserver l'espace sur la pile, et 15Mo sur la pile ca peut faire un peu trop. Avec file en variable globale ca marche pas?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 2 mars 2006 à 21:11
Les variables globales c'est pas mal du tout. Ça permet d'avoir acces à des donnée a partir de n'inporte quel point dans ton programme. C'est pas juste pour une fonction, c'est pour tout le programme. Faut juste savoir comment ne pas en abuser pour ne pas gober la memoire vive.