0
2D, 직사각형 배열을 고려하십시오. 말하기 :직사각형 배열의 시작 부분에 안전하지 않은 고정 포인터 얻기
int[,] values = new int[len1, len2];
unsafe
코드의 값을 모두 반복 할 수 있습니까?
2D, 직사각형 배열을 고려하십시오. 말하기 :직사각형 배열의 시작 부분에 안전하지 않은 고정 포인터 얻기
int[,] values = new int[len1, len2];
unsafe
코드의 값을 모두 반복 할 수 있습니까?
다음은 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
문안의 괄호 안에 포인터를 캐스팅 할 수는 없지만 블록 내에서 수행 할 수는 있습니다.