K&R第二版に以下のコードが内部的なstatic配列の理想的なの応用例である、とあるんですが
これはmonth_nameを呼び出すたびに配列nameを初期化しなくても済むからってことでしょうか?

char *month_name(int n)
{
static char *name[] = {
"Illigal month",
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
};

return (n < 1 || n > 12) ? name[0] : name[n];
}