Accès dans une pile non valide
Remonter à Erreurs d'accès
Une erreur Accès dans une pile non valide
survient lors d'une tentative d'accès à la mémoire située en dessous du bas de la pile. Cette erreur est distincte de l'erreur Sous-dépassement Accès
, puisque la mémoire est allouée sur la pile, et non dans le tas.
#include <tchar.h>
#pragma hdrstop
void myf()
{
char name[20];
strcpy(&name[-1], "someone"); // error
}
int _tmain(int argc, _TCHAR* argv[])
{
myf();
return 0;
}