gpt4 book ai didi

python - 在 C 中访问另一个程序的变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:25 24 4
gpt4 key购买 nike

在python中,可以通过id函数了解变量的内存位置,所以:

X = "Hello world!"
print(id(X)) # Output is equal to 139806692112112 (0x7F27483876F0)

我试图在 C 中使用指针访问变量(当然另一个程序仍然存在):

#include <stdio.h>

int main(void){
char *x = (char *) 0x7F27483876F0;
printf("%s\n", x);

return 0;
}

我编译了代码,没有错误或警告,但是当我尝试运行程序时,操作系统给出了段错误。我该如何解决这个问题?

或者有可能吗?

最佳答案

现在做这样的事情越来越不可能了。使用地址空间布局随机化等功能,您无法真正判断给定程序的位置,更不用说变量将加载到实际内存中了。

最好的办法是使用某种类型的消息传递。不知道为什么所有的反对票都在你的问题上,但这似乎是一个合理的问题,即使这些天在技术上不可行。

关于python - 在 C 中访问另一个程序的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699120/

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