全局变量在虚拟内存中的地址是不是固定的? ( 积分: 0 )

W

winni

Unregistered / Unconfirmed
GUEST, unregistred user!
全局变量在虚拟内存中的地址是不是固定的?
 
W

wr960204

Unregistered / Unconfirmed
GUEST, unregistred user!
是啊.是在PE文件在加载的时候就固定的.全局变量在数据段中
 

白河愁

Unregistered / Unconfirmed
GUEST, unregistred user!
常量就是固定的,全局变量就不一定了。
 
W

wr960204

Unregistered / Unconfirmed
GUEST, unregistred user!
全局变量一样是固定的.
全局常量和全局变量都是位于数据段.一个是只读一个是可读写.PE文件加载的时候就确定位置了.
局部常量和编译器有关.Borland的局部常量位于代码段,紧跟在局部常量所在函数的后面.因为代码段是只读的,所以保证了常量的只读.MS的编译器局部常量和全局常量的处理是一样的,同样放在数据段,属性是只读的.
 
W

winni

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 
顶部