staticキーワードは内部でどのように機能しますか? 基本定義 を考慮して、または時間 は実行フローの観点からそれをstatic variable is initialized only onceどのように解釈しますか? コード スニペットを検討してください。run-timecompile
void function()
{
static int count=0;
count++;
}
main()
{
for(int i=0;i<=10;i++)
function();
}
この行 static int count=0;は 1 回だけ実行され、その繰り返しi=0が私が思いつく最良の説明です。それは正しいですか、それとも他の方法で機能しますか?
そして、メモリ内のどこに静的変数が格納されていますstackかheap?
また、何か呼ばれるものはありstatic objectますObjective-Cか?あるとしたら普通の物とどう違うの?