staticには意味が複数あるのがC言語の挫折ポイントのひとつ