程序变量的内存地址每次运行都是固定的吗?(200)

  • 主题发起人 主题发起人 枯叶子
  • 开始时间 开始时间

枯叶子

Unregistered / Unconfirmed
GUEST, unregistred user!
比如 x:string;这个x每次软件运行都是固定地址吗? 这个地址是怎么分配的?
 
简单地说,地址相对固定,分配方式要看他是局部变量还是全局变量,不同语言也有差异
 
看你这个x是怎么申请的如果是全局申请那么基本是不变的如果是函数体或者过程体内的局部变量那么它在堆栈中的位置就不是固定的了随即系统分配。
 
全局的编译的时候,地址就定好了
 
只能说相对位置是相对固定的你可以自己写测试代码,把变量的地址打印出来看看。function Addr(X): Pointer
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部