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;仅执行一次,并且迭代i=0中是我能想到的最佳解释。它是正确的还是以其他方式起作用?
静态变量存储在内存中的哪个stack位置heap?
还有什么叫static objectinObjective-C吗?如果有它与普通物体有什么不同?