我试图在C#中使用像C中的指针.
public static void Main(string[] args)
{
unsafe
{
int i = 5;
int* j = &i;
Console.WriteLine(j); //cannot convert from 'int*' to 'bool'
}
}
我对此代码有两个疑问:
>如何用/ unsafe编译?
>为什么Console.Writeline(j)试图将j转换为bool?
解决方法:
第2点)需要两个步骤:
> Console.WriteLine()没有int *的重载
>显然它然后尝试它的第一次重载,WriteLine(bool值)并且找不到转换
我称之为弱错误报告.
要打印地址,请先将其转换为ulong.