通过 Convert.ToInt16 将 bool 转换为整型,然后传给 IntPtr 的构造函数
bool success = true;
IntPtr boolIntPtr = new IntPtr(Convert.ToInt16(success));
Console.WriteLine(boolIntPtr); //Output is 1
这代码我认为没意义,都不管这个Prt构造是否真是取的变量地址,但Convert后明显是副本。
见 链接文中:
五、指针的使用
1.整形指针的使用
int i=10;
int* iptr = &i; //将i的地址赋值给iptr
Console.WriteLine((int)&iptr); //取iptr得地址
Console.WriteLine(*iptr); //取iptr指向的值