Zugriff in ungültigem Stack

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Zugriffsfehler


Der Fehler Zugriff in ungültigem Stack tritt auf, wenn versucht wird, auf Speicher unter dem unteren Ende des Stack zuzugreifen. Dieser Fehler unterscheidet sich von einem Zugriffsunterlauf, weil der Arbeitsspeicher auf dem Stack zugewiesen ist und nicht im Heap.

#include <tchar.h>
#pragma hdrstop

void myf()
{
   char name[20];
   strcpy(&name[-1], "someone"); // error
}

int _tmain(int argc, _TCHAR* argv[])
{
	myf();
	return 0;
}