La definizione di un puntatore o contatore magico all'interno di un programma / classe e il controllo di un valore fisso prima dell'esecuzione di comandi critici è un modo per generare una barriera contro l'esecuzione sbagliata.
Questo controllo dovrebbe essere usato su un sistema embedded che esegue un programma scritto in C / C ++. Immagina una situazione in cui il contatore del programma è impostato su un indirizzo pericoloso per errore (EMI, programmatore malintenzionato, hacker, Babbo Natale ...). Questo pezzo di codice cancellerebbe ad esempio una cella flash nella MCU. Non vogliamo che - > Metti un se di fronte a ogni comando di cancellazione e controlla 0xDEADBEEF.
So che il guadagno non è troppo alto e il programma perde flessibilità. Ho anche pensato di avere waypoint (Erase - > Is write set? - > Hai dati del firmware?)
Come si chiama questa tecnica? Ci sono documenti su di esso o addirittura modelli?