如何在地址中添加地址?

时间:2012-09-25 01:09:52

标签: c# winforms bytearray byte

我想说取0x82000000并添加说1dcf,因此它将变为0x82001dcf或任何地址。我怎么能以最简单的方式做到这一点?在此先感谢您的帮助

1 个答案:

答案 0 :(得分:3)

使用不安全的代码:

public unsafe void Foo() {

    byte* start = (byte*)0x82000000;
    start += 0x1DCF;

}

使用IntPtr:

public void Foo() {

    IntPtr start = new IntPtr( 0x82000000 );
    Int64 value = start.ToInt64();
    value += 0x1DCF;

    IntPtr result = new IntPtr( value );

}