上のぶんではグローバルになっちゃってますが、
別関数の中で static a とかって宣言すると、静的な領域に確保されて、
関数が消滅した後も、その値が残ってるはずだと思ったんです。
構造体でも同じようなことがしたいのですが、無理なのでしょうか?

プログラムを終了してもって事じゃないけど、レスありがとうございます。
参考になるっす。