2012-10-31 2 views

답변

1

다음은 unsafe 컨텍스트에서 작동합니다.

fixed (int* baseOffset = values) 
{ 
    var offset = baseOffset; 
    var count = len1 * len2; 
    for (int i = 0; i < count; i++) 
    { 
     int value = *offset; 
     // Do whatever you need to do here 
     offset++; 
    } 
} 

배열의 첫 번째 항목에 대한 포인터를 얻으려면 형식이 일치해야합니다. 따라서 byte*ushort*으로 처리하려는 경우 fixed 문안의 괄호 안에 포인터를 캐스팅 할 수는 없지만 블록 내에서 수행 할 수는 있습니다.