//Autore:F. Sacco
//Breve descrizione del programma: ATTACCO fuori segmento al OS

#include <stdio.h>

int main()
{
	char *p; // definizione di un puntatore a carattere 
	p= 0; // p punta all'indirizzo zero di RAM
	while(1) // sempre vero
	{
		*p=0; // Tenta di Azzerare una cella (un carattere o byte) di memoria
		      // questa istruzione genera un SEGMENTATION VIOLATION ed l'OS elimina
			  // il programma in esecuzione (o processo) 
			  // NB: fino a Windows me (anno 2000) questo tipo di istruzioni NON
			  // venivano controllate ed il programma faceva cadere tutto il sistema operativo
		p++; // al prossimo giro azzera cella di RAM successiva
	}
	return 0; // qui NON ci arriva mai!
}
