一个变量的地址在程序运作中会被改变吗?求高手

一个变量的地址在程序运行中会被改变吗?求高手
比如我定义了一个指向对象 A的指针 
class A
{
public:

static A *pA;
staitc A * GetInstance() //就是一个单例模式
{
    if(NULL == pA)
    {
      pA = new A();
    }
}
}

A* A::pA = NULL;
假如pA的地址是ox00000010;那么在程序运行时pA的地址会改变吗?
我查看memory发现运行时pA的地址被改变了,为什么会出现这样呢

------解决方案--------------------
如果再次创建会变的
------解决方案--------------------
不会改变的,你不会是比较的未初始化的pa地址吧?