【发布时间】:2016-06-20 13:12:38
【问题描述】:
我的应用程序接受来自os.Args 的指针。
例如
pointer := os.Args[1] //"0x7ffc47e43200"
如何使用该指针并获取存储在该位置的值?
【问题讨论】:
-
您怎么可能知道该地址是否有效?您打算如何处理这些数据?
-
@zmb 另一个应用程序用内存地址调用这个应用程序(not go)。
-
但是现在大多数操作系统都使用虚拟内存,因此其他应用程序不会与 Go 应用程序共享虚拟地址空间。
-
你可以试试 unsafe 包的运气,将 str 转换为 int,然后再转换为 unsafe 指针。
-
"如何使用该指针并获取存储在该位置的值?"通过编写自己的操作系统。说真的:你不能也不应该。