📅  最后修改于: 2023-12-03 14:59:42.257000             🧑  作者: Mango
在 .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
关键字以及指针类型来操作地址。注意在使用指针时必须小心,以避免因为内存错误导致程序崩溃。