Vous pouvez penser que c'est une coïncidence que le sujet de ma question est similaire au nom du forum, mais je suis arrivé ici en tapant sur Google le terme "stack overflow". J'utilise le simulateur de réseau OPNET dans lequel je programme en utilisant C. Je pense que j'ai un problème avec les grandes tailles de tableau. Il semble que je frappe une sorte de limitation d'allocation de mémoire. Cela peut concerner OPNET, Windows, la mémoire de mon ordinateur portable ou le langage C le plus probable. Le problème est causé lorsque j'essaie d'utiliser des tableaux imbriqués avec un nombre total d'éléments arrivant à plusieurs milliers d'entiers. Je pense que je dépasse une limite globale d'allocation de mémoire et je me demande s'il y a un moyen d'augmenter ce plafond. Voici la description exacte du problème:Qu'est-ce qui provoque un débordement de pile?
J'ai essentiellement une table de routage. Appelons-le routing_tbl [n], ce qui signifie que je supporte 30 nœuds (routeurs). Maintenant, pour chaque noeud de cette table, je garde des informations. à propos de plusieurs (centaines) chemins disponibles, dans un tableau appelé chemins [p]. Encore une fois, pour chaque chemin de ce tableau, je garde la liste des nœuds qui lui appartiennent dans un tableau appelé hops [h]. Donc, j'utilise au moins nph valeurs entières de mémoire mais cette table contient aussi d'autres informations. Dans la même fonction, j'utilise également un autre tableau imbriqué qui consomme près de 40 000 entiers. Dès que je lance ma simulation, il cesse de se plaindre du débordement de la pile. Cela fonctionne quand je réduis la taille totale de la table de routage. D'après vous, qu'est-ce qui cause le problème et comment peut-il être résolu? Très apprécié Ali
Pourriez-vous expliquer le problème de manière plus explicite que votre solution actuelle? Je pense que cela encouragerait plus de gens à lire et à répondre à votre question. –