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

本文关键字:对象 物理地址 变量 获取 我可以 | 更新日期: 2023-09-27 18:34:51

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

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

-在"值"字段中:节点
的值-在"下一个"字段中:下一个节点的物理地址

这可能吗?

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

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

有关详细信息,请查看 MSDN:如何:获取变量的地址(C# 编程指南(。它指导您编译以下示例(它需要在项目属性或/unsafe开关中启用不安全的代码(以及在获取可移动变量的位置时可能遇到的陷阱,这需要 fixed 关键字保持在同一位置,基本上说。

int number;
int* p = &number; //address-of operator &