http://kor.i2p/books/The%20C%20Programming%20Language%20by%20K&R/chapter4.html
In the same way, the variables that push and pop use for
stack manipulation can be hidden, by declaring sp and val to be static . The external static declaration is most often used for variables,
but it can be applied to functions as well.