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;