静态成员函数内的局部静态变量在哪里驻留在内存中?

问题描述 投票:0回答:1

静态成员函数内部的局部静态变量在哪里驻留在内存中?例如:

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

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

c++ static-methods static-variables
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.