![]() |
1
1
这两个进程有两个不同的虚拟地址空间。如果一个进程不显式地执行某种共享(内存映射文件等),就可以在另一个进程中踩踏值,我会非常震惊。 这是在教育上的练习,还是有什么你想要达到的目标,而这只是一个初步的尝试?如果是后者,请详细说明您要做什么。 |
![]() |
2
1
首先,内存在实例之间是孤立的。这在MS-DOS时代是不正确的,但现在,它是每个现代操作系统的“主要指令”。 因此,您将永远无法以这种方式跨实例通信数据。 另一方面,内存分配器并不保证一旦调用内存,它将在同一个地方分配内存——远离它。我的建议是远离硬编码地址。 从一个角度来看…似乎您需要学习很多关于操作系统、CLR和内存管理的基础知识。对我来说,这意味着你不应该触及“不安全”的结构。你在玩火。这是一个高级构造,主要用于与旧代码库的互操作性。我的建议是远离它。 |
![]() |
3
0
原因是您无法如此轻松地访问另一个进程的内存。 这被称为“虚拟内存”,这是现代操作系统保护运行进程内存不受损坏的方式。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |