begin process at 2010 02 10 06:08:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

erreur de stack overflow à cause de tableaux trop volumineux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur de stack overflow à cause de tableaux trop volumineux

vendredi 24 juin 2005 à 11:23:16 | erreur de stack overflow à cause de tableaux trop volumineux

nicolas_vergnes

Salut

Je fais de la décomposition en ondelettes sur des images 320x320. Je dois donc bosser avec des tab de dim [320][320][5].

En les déclarant en statique j'ai un message d'erreur: stack overflow. Si je les déclare en dynamique de la même taille ça passe. En revanche ça pose des problèmes pour passer ces tableaux en paramètre dans des fonctions.

Y a -t il des limites de tailles pour les tableaux (autre que la RAM)?
Comment puis-je contourner ce problème?

Merci à tous pour votre aide!

Nico

vendredi 24 juin 2005 à 13:17:53 | Re : erreur de stack overflow à cause de tableaux trop volumineux

darfeuille

passe les pointeurs sur tes tableaux en paramètre, comme ca tu n'auras pas de problème.



vendredi 24 juin 2005 à 22:43:26 | Re : erreur de stack overflow à cause de tableaux trop volumineux

sim51

Membre Club
salut,
Cr qui m'étonne c'est que normalement quand tu déclare un tableau en paramêtre dans une fonction celui correspond en faite à un pointeur vers le tableau, donc la réponse de darfeuille ne convient pas. Par contre à ma connaissance il n'y a pas de limitation de taille de tableau ( si ce n'est la taille de ta mémoire ). Toutefois si tu y arrive en faisant une allocation dynamiquement, pourquoi tu t'embête ?

N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!
lundi 27 juin 2005 à 09:27:48 | Re : erreur de stack overflow à cause de tableaux trop volumineux

nicolas_vergnes

C'est ça le problème, c'est pas logique. En fait déclarer des tableau 3 dimensions en statique ou en allouant dynamiquement, c'est pareil. Tu es obligé de les définir avec une taille bien défini et puis comme tu fais remarquer judicieusement, passer un tableau dans une fonction =  passer un pointeur sur le tableau.

En plus, ça me gave de d'écrire  float (*sortie)[DIM_MAX][NIVEAU_MAX] = new float[DIM_MAX][DIM_MAX]NIVEAU_MAX]; au lieu de float sortie[DIM_MAX][DIM_MAX][NIVEAU_MAX]; . Le codage est trop fastidieux dans le 1er cas.

Alors je ne comprend toujours pas pourquoi cette erreur.



Cette discussion est classée dans : erreur, tableaux, stack, cause, overflow


Répondre à ce message

Sujets en rapport avec ce message

tableaux multidimentionnels [ par vecchio56 ] j'ai une petite question à propos des tableaux multidimentionnels: comment doit on déclarer un argument formel pour un tableau de ce type dans une fon Problème de stack overflow avec classe [ par gosu14 ] Bonjour,Je suis un petit nouveau et j'ai déja un problème en cpp ;) ! Je suis à la recherche d'une bonne âme pour m'aider !voici mon pb :J'ai deux cla stack overflow !!!! [ par azamharir ] salut, je fais un jeux de taquin en C++ avec visual studio 6.0. j'utilise la recherche en profondeur, Hill climging et A* chaque et un programme à par Stack overflow [ par Vaughn018 ] Bonjour,Mon programme provoque une exception stack overflow, et je ne vois vraiment pas comment réduire l'importance des objets utilisés. J'ai pu isol construction de tableaux de valeur. [ par bunji ] Bonjour, je cherche a creer un petit logiciel me permetant d'ajouter de supprimer et de modifier des valeurs de genre char ou int. Je veux aussi pouvo Comment programmer sous Win une interruption en c++ [ par kvndevils ] Voila j'aimerais dans un prog C++ inserer une interruption afin de passer en mode graphique. Je cherche a obtenir un ecran bleu style erreur windows s Utilisation de stack en C++ [ par jagdjg ] J essaie de faire un stack mais ca ne marche pas La declaration est : Stack* pile = new Stack();le push : pile->Push(strPile);le pop : strPile = pile- fatal error C1010. visual C++ [ par jajapremier ] bonjour a tous,jutilise depuis peu visual C++ et je ne peut pas compiler mes programes.a chaque fois j'ai cette erreur qui apparait:fatal error C1010: erreur compilation 128 [ par quentumm ] salut,je commence à faire de la programmation et j'ai une erreur de compilation 128 sous LCC win 32je voudrais savoir à quoi elle correspond..merciQuE erreur 10038 [ par made_in_france ] Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales