Petite question sur la pile
Bonjour,
je viens de créer un programme qui tourne relativement bien, en fait le but est un calcul de vecteur dans une boucle, du type ;
Code:
1 2 3 4 5 6
|
while(F>eps)
{
F = F + G;
condition = square(F,2);
} |
Pour faire vite, eps est la précision que je demande, square est une fonction qui me calcule un produit scalaire.
Bref tout se passe bien, jusqu'à un moment où le programme plante et me renvoie une erreur du type BDD:
L'exception Dépassement de capacité en virgule flottante.
(0xc0000091) s'est produite dans l'application à l'emplacement 0x00403ce4.
Bref, je me dis qu'il doit y avoir un problème de mémoire, que j'ai omis de détruire quelques pointeurs par ci par là, et donc j'aimerais tester la mémoire de la pile et du tas, pour voir si toutes deux restent disponibles.
En premier lieu, je décide de vérifier à chaque itération la pile, en utilisant la variable globale _stklen du dos.h, et là surprise, le compilateur me renvoie à la figure que cette variable n'est pas déclarée.
Je précise que je compile avec Borland C++ Builder. Pourriez-vous me dire d'où cette erreur provient ? Je vous remercie.