静态成员函数内部的局部静态变量驻留在内存中的什么位置?
Where does the local static variable inside static member function resides in memory?
静态成员函数内部的局部静态变量在内存中的什么位置?
例如:
class Foo
{
public:
static void Bar()
{
static int fooBar;
}
};
'fooBar' 驻留在内存中的什么位置以及分配时间。
这显然是特定于编译器和平台的,但通常在 PC 上,它与全局变量驻留在同一内存中。它在第一次进入函数时被初始化。
静态成员函数内部的局部静态变量在内存中的什么位置? 例如:
class Foo
{
public:
static void Bar()
{
static int fooBar;
}
};
'fooBar' 驻留在内存中的什么位置以及分配时间。
这显然是特定于编译器和平台的,但通常在 PC 上,它与全局变量驻留在同一内存中。它在第一次进入函数时被初始化。