【发布时间】:2015-05-23 19:01:12
【问题描述】:
我的内存中有一个特定的地址(我们称之为 ADR),具有特定的值(假设 4 字节 int)
我想在 c# 中创建一个 int 变量并将该变量的地址更改为 ADR,例如,当我这样做时; print myVar 它打印存储在 ADR 中的值。
我知道我可以创建一个 IntPtr(ADR),然后使用 Marshal 方法来获取值,但我想要一种方法来做到这一点,而无需在每次必须读取值时调用方法。
谢谢!!
【问题讨论】:
-
我认为局部变量的地址总是在堆栈的某个地方,而对象中的字段地址与对象的地址有一些偏移。所以我不知道您可以为其选择地址的“变量”类型。
-
我不明白这个被否决的原因