9.1. What are Storage Classes?
You will have noticed that variables in functions lose their
values every time the function exists, this is done for reasons of
efficiency, the operating system doesn't know if you will need the
data again so it releases the memory allocated to your program back to
the system.