begin process at 2012 02 13 06:09:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

dépassement de capacité de la pile d'exécution


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

dépassement de capacité de la pile d'exécution

lundi 17 mars 2008 à 23:30:10 | dépassement de capacité de la pile d'exécution

glipper

Membre Club
Bonjour,
j'ai crée une fonction comme ceci, qui mémorise les malloc effectués par un programme :
void* _malloc(size_t n, int line, char* file)
{
    void* p = NULL;
    p = (void*) malloc(n);
    if (p)
        NewAlloc(&pHeadMalloc, line, file, p, n);   
    return p;
} // end _malloc

Lors de la compilation, j'ai un WARNING qui me semble un peu inquiétant. Je n'ai rien trouvé sur google, donc je pose ma question ici car ça m'intrigue :

warning C4717: '_malloc' : récurrent sur tous les chemins d'accès de contrôle, la fonction entraînera un dépassement de capacité de la pile d'exécution


Comment dois-je interpreter ce message ? Est-ce que c'est grave ?
(dépassement de capacité, ça semble assez grave...)


Glipper
mardi 18 mars 2008 à 22:18:09 | Re : dépassement de capacité de la pile d'exécution

juju12

[ Lien ] : erreurs compilateur Visual
Quel code as-tu pour NewAlloc?
mardi 18 mars 2008 à 23:01:14 | Re : dépassement de capacité de la pile d'exécution

glipper

Membre Club
Bonjour juju12

Je viens tout juste de trouver d'où venait l'erreur, par hasard.
En fait j'avais inclus par erreur un fichier header qui faisait un define comme ceci :

#define malloc(n) _malloc(n, __LINE__, __FILE__)

Du coup, la fonction _malloc etait récursive à l'infinie. Comme elle n'etait pas appelé durant mon programme, il n'y avait pas de bug, juste ce WARNING de Visual studio pour m'avertir du problème.

Maintenant c'est bon, le WARNING a disparu :)
En fait après reflexion, le message de Visual était clair pour une fois ("
récurrent")

Merci en tout cas
bonne soirée :)

mercredi 19 mars 2008 à 21:03:44 | Re : dépassement de capacité de la pile d'exécution

juju12

Je les trouve la plupart du temps très clairs, les messages de Visual...

Enfin, bonne soirée également.



Cette discussion est classée dans : void, pile, dépassement, capacité, malloc


Répondre à ce message

Sujets en rapport avec ce message

dépassement capacité d'un float et int [ par golum ] result=scanf("%f",&coef); if (result !=0 && coef !=0)Voila si j'entre un nombre délirant style 9999999999999999999999999999999999999999999999999999999 Classe et Piles... [ par Amanobuo ] Bonjours,j'apprend les class et je voudrais pour m'entrainer realiser une implementation statique de type pile grace a une class. Le code est bugé car [C] Généricité et cast automatique. [ par LocalStone ] Salut, Alors voilà ... Je me posais la question suivante : existe-t-il un moyen en C de gérer la généricité de manière transparente ? Je m'explique .. Dépassement capacité multiplication integer [ par bipcpp ] Bonjour, J'ai trois integer 64 bits : _int64 i1,i2,i3; Comment détecter le dépassement de capacité possible sur i3, lors d'une multiplication : i3 = template- au secours [ par toddy_101 ] bonjour tout le monde, j'ai un probleme au niveau des templates, ca bloke au niveau du linkage!! voici la declaration de la classe , et des methodes: message de la pile [ par cyber_al ] bonjoursj'ai une petitte question a poser concernant les messages de la pile ,explications:mon application principale me permet de lancer une dll avec HOW TO malloc [ par petitedouceur ] Premièrement boujour :)   Voilà j'essais de comprendre le merveilleux langage qu'est le C. J'ai chercher un peut de doc sur le net sur malloc mais tou Creation et ecriture dans un fichier en C++ [ par bjipowa ] Bonjour,voila je suis une noob en c++ mais je dois faire un prog pour mon BTS dans ce language, et je dois pour cela utiliser les fichiers.J'ai donc c Membres amies [ par gdefrance ] Bonsoir à tous, débutant en C++, j'ai besoin de votre aide pour trouver mon bug dans le programme.Voilà, je dois faire un exo avec un membre friend et [debutant]Operation de chaine encore :s [ par firemax ] Bonjour Certain reconaitrons ce code (surtout vecchio56) mais voila ca marche toujours pas et je ne comprend pas :'( Please helllppp Code : #in


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,967 sec (3)

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