📜  c# 将地址转换为 int - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.257000             🧑  作者: Mango

C# 将地址转换为 int

在 .NET 中,地址通常以指针的形式表示。在某些情况下,您可能需要将地址转换为整数格式,例如在处理句柄时。

下面是一些示例代码,展示了如何将地址转换为 int。.

示例代码
IntPtr addr = new IntPtr(0x12345678);   // 构造一个地址
int intAddr = addr.ToInt32();            // 将地址转换为 int 类型
unsafe
{
    int* p = stackalloc int[1];
    *p = 1234;
    int intAddr = (int)p;           // 将指针地址转换为 int 类型
}
总结

使用 IntPtr 类型可以方便地表示地址,并将其转换为 int 类型。如果您需要手动管理内存,可以使用 unsafe 关键字以及指针类型来操作地址。注意在使用指针时必须小心,以避免因为内存错误导致程序崩溃。