在文件a调用的函数f内部的local static对象,和在文件b中调用的函数f内部的local static对象,地址是否相同
时间: 2023-06-23 10:09:47 浏览: 42
在一般情况下,不同的函数内部的local static对象是不同的变量,它们的地址会不同。因为在C++中,local static对象的生命周期是从第一次执行到该函数结束,它们只能被该函数访问,其他函数无法访问。所以不同的函数内部的local static对象是独立的,它们在不同的内存空间中分配。然而,如果这两个函数f在同一个编译单元中,那么它们的local static对象可能是同一块内存,因为编译器可能会将它们合并为一个单独的对象。