Imagine there’s an embedded system that needs to persist some state when the processor restarts (either intentionally or due to a catastrophic error).
This could be some external hardware information (what’s the position of a motor or actuator?) or a method to communicate the reset to the user (display some information on the device’s display).
A simple way to store information through a reboot is to use what’s called “non-initialized” memory.
Neat! Good quick tutorial.