为什么内存地址在Ubuntu中而不是Redhat中发生变化
我有这个程序:
double t;
main() {
}
在Ubuntu上,我运行:
% gdb a.out
(gdb) p &t
$1 = (double *) 0x4010 <t>
(gdb) run
Starting program: /home/phan/a.out
[Inferior 1 (process 95930) exited normally]
(gdb) p &t
$2 = (double *) 0x555555558010 <t>
为什么地址从0x4010更改为0x5555555...