【发布时间】:2018-01-31 07:04:55
【问题描述】:
我可以编译这样的代码
unsafe static void Main()
{
int i = 5;
int* j = &i;
}
但是如何将地址类型转换为 int 类型,反之亦然?喜欢:
unsafe static void Main()
{
int i = 5;
int _j = (int)&i;
int* j = (AddressType)_j;
}
【问题讨论】:
-
你想做什么需要不安全的代码?
-
我希望 app1 和 app2 可以访问同一个内存位置,而不是访问同一个文件(太慢),只是为了好玩和好奇。
-
@DaveG 你不能只用指针来做到这一点。这就是memory-mapped files 的用途。
-
如果可能的话,试着对地球上的每个病毒扫描程序都会对这样的操作感到恐惧......
-
针对完全没有杀毒软件和互联网的半导体设备,我正在尝试写一个可以追踪每一个源代码行的应用程序。