Jak: wskaźniki Pin i tablic
Przypinanie sub -obiekt zdefiniowany w zarządzanym obiekt ma wpływ przypinanie całego obiekt.Na przykład jeśli każdy element tablicy jest unieruchomiony, następnie całą tablicę jest również przypięty.Istnieją bez rozszerzeń języka deklarowania przypiętych tablicy.Pin tablicy zadeklarować możliwości przypinania ich wskaźnik do jego typ elementu i pin jednego z jego elementów.
Przykład
Kod
// pin_ptr_array.cpp
// compile with: /clr
#include <stdio.h>
using namespace System;
int main() {
array<Byte>^ arr = gcnew array<Byte>(4);
arr[0] = 'C';
arr[1] = '+';
arr[2] = '+';
arr[3] = '\0';
pin_ptr<Byte> p = &arr[1]; // entire array is now pinned
unsigned char * cp = p;
printf_s("%s\n", cp); // bytes pointed at by cp
// will not move during call
}
Dane wyjściowe
++