Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2722 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  incompréhensible c++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

incompréhensible c++

n°914428
squall2022
Posté le 04-12-2004 à 00:49:02  profilanswer
 

#include<iostream>
 
using namespace std;
 
int main(int argc,char* argv[])
{
 
  char esp[256][256][256];
  cout << "test" << endl;
}
 
 
Un truc de fou : quand j'exécute le code ci-dessus j'ai un "Segmentation fault". Si je vire le "cout", plus de problème, bizarre, non ?
Si je laisse le "cout" :
- Si j'enlève une dimension au tableau, plus de problème.
- Si je garde les trois dimensions et que je mets 5 pour la dernière, pas de problème non plus.
- ET avec 256, problème !
Quelqu'un a t il deja été confronté a ce pb ?
Merci
 
Squall

mood
Publicité
Posté le 04-12-2004 à 00:49:02  profilanswer
 

n°914435
Lam's
Profil: bas.
Posté le 04-12-2004 à 00:56:09  profilanswer
 

16 Mo de pile, c'est trop gros (même en modifiant la variable du compilo qui va bien, c'est pas raisonnable).  
Essaye de déplacer ton "esp" hors du main.  
Ou mieux: alloue dynamiquement la mémoire (avec new).
Ou encore mieux: essaye d'utiliser une lib pour gérer des matrices.
 
 
edit : recyclage : http://forum.hardware.fr/hardwaref [...] 0028-1.htm


Message édité par Lam's le 04-12-2004 à 01:04:03
n°914460
bjone
Insert booze to continue
Posté le 04-12-2004 à 01:28:40  profilanswer
 

tu t'auto-exploit ?

n°914476
HelloWorld
Salut tout le monde!
Posté le 04-12-2004 à 02:12:13  profilanswer
 

Ca serait censé afficher quoi ton truc ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°914545
bjone
Insert booze to continue
Posté le 04-12-2004 à 11:45:52  profilanswer
 

"test" sans planter je suppose.

n°914555
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-12-2004 à 11:58:08  profilanswer
 

squall2022 a écrit :


char esp[256][256][256];


t'as pas l'impression d'exploser ta pile là ? [:petrus75]
 
edit: [:benou_grilled]


Message édité par Harkonnen le 04-12-2004 à 11:58:40
n°914561
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2004 à 12:02:06  profilanswer
 

[:forummp3]  

Harkonnen a écrit :

t'as pas l'impression d'exploser ta pile là ? [:petrus75]
 
edit: [:benou_grilled]



---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°914714
squall2022
Posté le 04-12-2004 à 14:56:04  profilanswer
 

ok les gars, comment allouer ce tableau dynamiquement avec des new ? Et c'est quoi la différence entre new, malloc, ... ?

n°914756
bjone
Insert booze to continue
Posté le 04-12-2004 à 15:58:34  profilanswer
 

pour faire super-court:
malloc/free => C (allocation)
new / delete => C++ (allocation avec construction/destruction si y'a)

n°914891
HelloWorld
Salut tout le monde!
Posté le 04-12-2004 à 20:14:13  profilanswer
 

Déclare le avant le main en global.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  incompréhensible c++

 

Sujets relatifs
[PHP+Flash] Bug incomprehensible sur LoadVar() !incompréhensible
[php] - Help avec fonction ereg() toujour et encore incompréhensible[java] Probleme incomprehensible avec JDOM (long mais help please:'()
incomprehensible....[SQL] Erreur incompréhensible (insert into)
BUG ! IncomprehensibleSurnaturel => conversion de nombres Access/VBA, incompréhensible !!!
Message d'erreur incomprehensible[VB] Bug avec Unload incompréhensible
Plus de sujets relatifs à : incompréhensible c++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)