C++全局变量每次运行的地址不变

全局变量以及全局的函数名在编译时就已经分配地址了,而且这个地址是固定的线性地址,不管程序运行多少次,运行多少个实例,它的地址始终是确定的,而且是唯一的线性地址(线性地址通过分页机制转化成物理地址)。

程序的局部变量存在于( 堆栈 )中,全局变量存在于( 静态区 )中,动态申请数据存在于( 堆 )中。
内存中,全局变量和静态变量存在于全局区/静态区,局部变量存在于栈区,new的对象存在于堆区,malloc的对象存在于自由存储区,常量存在于常量区。

你可能感兴趣的:(C++全局变量每次运行的地址不变)