gpt4 book ai didi

c - 虚拟地址如何分配?

转载 作者:太空狗 更新时间:2023-10-29 15:32:02 25 4
gpt4 key购买 nike

以这段C代码为例

#include <stdio.h>
#include <stdlib.h>

int main() {

int x;
int* y = (int *) malloc(10*sizeof(int));

printf("%p\n",&x);
printf("%p\n",y);
printf("%p\n",&(y[1]));

while(1);

return 0;
}

这将打印看起来像这样的虚拟地址

0x7ffd4e96d214

0x908010

0x908014

每次运行二进制文件时虚拟地址都会不同,这让我想到虚拟地址实际上是如何为程序决定的?

最佳答案

这可能是 ASLR 的效果.

正如地址空间布局随机化的名称所示,决策应该是随机的。

关于c - 虚拟地址如何分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525420/

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