私たちが知っているように、キーワードstatic
はC. C99でmultiple meaningsが合法的に混乱を追加し、C++の静的メンバ変数と関数を持っていCおよびC++で「静的」キーワードが非常に多くの意味を持つのはなぜですか?
void foo (int arr[static 50])
{
// ...
}
を書くの可能性を追加しました。
すべての用途が何らかの方法で接続できるのであれば、これは面倒なことではありませんが、いくつかのケースでそのリンクを見つけるのは難しいです。特に、可視性(リンケージ)を変更するためにstatic
キーワードを使用する必要がありますか、配列の最小量で何を行う必要があるのでしょうか。
static
キーワードを悪用した歴史的な理由はありますか、またはすべての用途をつなぐ秘密のリンクがフードの下にありますか?
例のコードの構文は何を意味していますか? – Kos
"arr"パラメータには少なくとも50要素があることが保証されています。 – Oystein
[ここ](http://stackoverflow.com/questions/3430315/purpose-of-static-keyword-in-array-parameter-of-function)を参照してください – Oystein