gpt4 book ai didi

c - 不同的逻辑地址

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:04 25 4
gpt4 key购买 nike

为什么当我运行类似的东西时

int i;
printf("%p\n", &i);

我每次运行时都得到不同的逻辑地址,难道我每次运行时不应该得到相同的逻辑地址然后映射到不同的物理地址吗?

最佳答案

内存从栈中分配给变量或程序。所以内存的分配是基于堆栈中可用的空闲空间。当程序首先执行时,一些内存将分配给正在执行的函数。下次我们执行相同的函数时,堆栈内存将有其他一些空闲内存。每次我们运行程序时,我们都会获得该程序的新堆栈地址。

关于c - 不同的逻辑地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27328682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com