unsafe static void Main(string[] args)
{
int i=6;
int* j = &i; //Allowed
int* k = j; //Allowed
fixed(int* q = &i) //Allowed
{
}
fixed(int* q = j) //Cannot declare pointer to non unmanaged type int*
{
}
}
我对第2个固定块的操作与我在第一个固定块中所做的操作基本相同。 我将一个变量i的地址赋值给一个指针q。直接地址分配是允许的,同时在另一个指针中使用地址并在分配中使用该指针失败。然而,在固定环境之外,相同的步骤仍然有效。发生了什么事?无法将指针指向非非托管类型int * C#
你确定这是错误文本吗?请剪切并粘贴确切的文字。 –
第一个固定块对我来说是无效的......“你不能使用固定语句来获取已经固定的表达式的地址”。请发布您的确切代码。 –