void
C#继承了 C 和 C++ void*
作为类型不可知和大小不可知指针的用法。
void* ptr;
可以使用隐式转换将任何指针类型分配给 void*
:
int* p1 = (int*)IntPtr.Zero;
void* ptr = p1;
反过来需要显式转换:
int* p1 = (int*)IntPtr.Zero;
void* ptr = p1;
int* p2 = (int*)ptr;
C#继承了 C 和 C++ void*
作为类型不可知和大小不可知指针的用法。
void* ptr;
可以使用隐式转换将任何指针类型分配给 void*
:
int* p1 = (int*)IntPtr.Zero;
void* ptr = p1;
反过来需要显式转换:
int* p1 = (int*)IntPtr.Zero;
void* ptr = p1;
int* p2 = (int*)ptr;