Udostępnij za pośrednictwem


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

18132394.collapse_all(pl-pl,VS.110).gifKod

// 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
}

18132394.collapse_all(pl-pl,VS.110).gifDane wyjściowe

++

Zobacz też

Informacje

pin_ptr (C++/CLI)