我可以在C#中获取变量或对象的物理地址吗?

时间:2014-12-19 09:03:50

标签: c#

我应该用C#做一个项目来介绍一个列表是如何工作的。

我认为在这样的图形界面中展示是个好主意:

-in"价值" field:节点的值
-in" next"字段:下一个节点的物理地址

这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,使用不安全的代码(至少是虚拟地址,而不是原始物理内存地址,但这正是您想要的)。

详细了解MSDN: How to: Obtain the Address of a Variable (C# Programming Guide)。它将指导您编译以下示例(它需要在项目属性或/unsafe开关中启用不安全的代码)以及在获取可移动变量的位置时可能遇到的陷阱,这需要{{1}关键词留在同一个位置,基本上说。

fixed