Sous-dépassement Accès

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs d'accès


L'erreur Sous-dépassement Accès est similaire dans la sémantique à l'erreur Sur-dépassement Accès , à l'exception de l'accès mémoire non valide qui se produit avant la région de mémoire, et pas après.

#include <tchar.h>
#pragma hdrstop
#include<stdio.h>
#include<dir.h>
class someclass{
	int fnumber;
  public:
	int getnumber(){return fnumber;}
	void setnumber(int nw){fnumber = nw;}
	int doublev(int val){return val*2;}
	int publicalval;

};

void myf()
{
  someclass *myc = new someclass[2];
  int answ;
  answ = myc[-1].publicalval = 10; // error
  delete[] myc;

}



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