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#
你確定這是錯誤文本嗎?請剪切並粘貼確切的文字。 –
第一個固定塊對我來說是無效的......「你不能使用固定語句來獲取已經固定的表達式的地址」。請發佈您的確切代碼。 –