L'option est quand même assez limitée, cf MSDN. Il existe encore de nombreux cas où on peut passer à côté.
L'option est quand même assez limitée, cf MSDN. Il existe encore de nombreux cas où on peut passer à côté.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Attention, Stack Overflow n'est pas la même chose que Stack Smashing (ou Stack Buffer Overflow)...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Une question de curiosité: est-ce que les OVERFLOW (stack, heap) sont possibles sur C++ .NET (le managé quoi)? Ainsi que d'autres technologies comme Java?
Buffer overflow: En managé pur, impossible. Mais dès qu'on appelle une fonction non-managée (ou qu'on fait un appel JNI), le risque revient.
Stack overflow: Toujours possible en .Net. Typiquement en cas de récursivité...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Stack overflow c'est simplement ne plus avoir assez de mémoire pour la pile. Quoique tu fasses la mémoire est limitée, donc au bout d'un moment t'as plus de place.
Partager