C++ 命名空间中定义的变量或函数何时分配内存?

C++ 命名空间中定义的变量或函数何时分配内存?,c++,memory,namespaces,C++,Memory,Namespaces,以代码为例: namespace Jack { char ch{'A'}; void show(){ std::cout<<ch }; } int main() { Jack::show(); return 0; } 名称空间插孔 { char ch{'A'}; void show() 对象的名称空间仅与对象的名称相关。对象的构造或销毁不受对象名称所在的任何名称空间的影响,而是受其作用域的影响。对象位于全局作用域中。ch对象位于全局作用域中。全局作用域中的类/类型的

以代码为例:

namespace Jack
{
    char ch{'A'};
    void show(){ std::cout<<ch };
}
int main()
{
Jack::show();
return 0;
}
名称空间插孔
{
char ch{'A'};

void show()


对象的名称空间仅与对象的名称相关。对象的构造或销毁不受对象名称所在的任何名称空间的影响,而是受其作用域的影响。

对象位于全局作用域中。
ch
对象位于全局作用域中。全局作用域中的类/类型的实例在star处构造、初始化、分配,无论什么tup,并且它们的作用域在执行的生命周期内存在

对象的名称空间仅与对象的名称相关。对象的构造或销毁不受对象名称所在的任何名称空间的影响,而是受其范围的影响