【问题标题】:Can i get physical address of a variable or object in C#?我可以在 C# 中获取变量或对象的物理地址吗?
【发布时间】:2014-12-19 09:03:50
【问题描述】:

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

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

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

这可能吗?

【问题讨论】:

标签: c#


【解决方案1】:

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

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

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

【讨论】:

  • 这个问题是关于 C# 的,所以我的回答也是;)确实,不安全的 C# 代码看起来很像 C/C++。
  • 哦,不安全的关键字..我只是感到惊讶。
猜你喜欢
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2012-11-13
  • 2019-04-04
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多