static
关键字在内部如何工作?考虑基本定义,或时间static variable is initialized only once
如何根据执行流程解释它?考虑代码片段:run-time
compile
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 object
inObjective-C
吗?如果有它与普通物体有什么不同?