首页 > 解决方案 > 静态成员函数内部的局部静态变量在内存中的什么位置?

问题描述

静态成员函数内部的局部静态变量在内存中的什么位置?例如 :

class Foo
{
public:
    static void Bar()
    {
         static int fooBar;
    }
};

'fooBar' 驻留在内存中的什么位置以及分配的时间。

标签: c++static-methodsstatic-variables

解决方案


这显然是特定于编译器和平台的,但通常在 PC 上,它与全局变量驻留在同一内存中。它在第一次进入函数时被初始化。


推荐阅读