Accès dans une pile non valide

De RAD Studio
Aller à : navigation, rechercher

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;
 }