c++ - 静态成员函数内部的局部静态变量在内存中的什么位置?
问题描述
静态成员函数内部的局部静态变量在内存中的什么位置?例如 :
class Foo
{
public:
static void Bar()
{
static int fooBar;
}
};
'fooBar' 驻留在内存中的什么位置以及分配的时间。
解决方案
这显然是特定于编译器和平台的,但通常在 PC 上,它与全局变量驻留在同一内存中。它在第一次进入函数时被初始化。
推荐阅读
- java - 在 SpringBoot 中调用类内部的端点
- c# - 检测控件的属性变化
- regex - 无法识别日志格式 - PhpStorm - Ideolog
- arrays - “严格引用”时不能使用字符串作为数组引用
- sql - 测试 SQL 逻辑门的更好方法
- jsf - 如何将参数从 commandButton 传递到 JSF 中的 bean?
- html - Filling the FLOAT Gap Using Dots or Underlines
- swt - 防止在单击按钮后重置单选按钮
- python - 关于生成“差异图像”的问题
- ios - 我可以删除 Xcode.app/Contents/Developer/ 下的平台吗?