A voir également:
- Comment faire la fonction PilePleine pour une pile Dynamique
- Pile carte mere - Guide
- Fonction si et - Guide
- Comment faire un tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
2 réponses
Bonjour
Oui tu rates quelque chose si tu crois que les ressources de ton PC sont infinies. Il y a forcément une limite quelque part, et il vaut mieux s'arrêter avant de l'atteindre car tenter de dépasser les limites signifie en général se planter.
Si ça ne te gêne pas de prendre toute la mémoire pour toi tout seul, tu peux te contenter de tester le résultat de la fonction d'allocation (malloc ou autre) que tu utilises pour savoir s'il reste de la mémoire ou pas. Il y a peut-être des fonctions qui te disent combien il reste de mémoire, à voir dans les bibliothèques du C.
Oui tu rates quelque chose si tu crois que les ressources de ton PC sont infinies. Il y a forcément une limite quelque part, et il vaut mieux s'arrêter avant de l'atteindre car tenter de dépasser les limites signifie en général se planter.
Si ça ne te gêne pas de prendre toute la mémoire pour toi tout seul, tu peux te contenter de tester le résultat de la fonction d'allocation (malloc ou autre) que tu utilises pour savoir s'il reste de la mémoire ou pas. Il y a peut-être des fonctions qui te disent combien il reste de mémoire, à voir dans les bibliothèques du C.
Si la fonction malloc retourne une valeur différente de null à l'instant t0 mais c'est pas forcément le cas à l'instant t1. Le contraire est aussi valable : il se peut qu'à l'instant t0 ya pas d'espace libre mais à l'instant t1 un programme a libéré de l'espace.
Alors on ne peut être certaine qu'il y a de l'espace ou pas.
Est t'a une autre solution?
Cordialement
Tout dépend aussi de ce qu'est cette pile dynamique : si elle utilise l'allocation mémoire du système, la seule méthode fiable me semble être d'effectuer l'allocation.