Udostępnij za pośrednictwem


Porady: unieruchamianie wskaźników oraz tablic

Przypinanie obiektu podrzędnego zdefiniowane w obiekcie zarządzanych skutkuje przypinanie cały obiekt. Na przykład jeśli każdy z elementów tablicy jest przypięty, następnie całą tablicę jest również przypięty.Istnieje bez rozszerzeń języka do deklarowania przypiętych tablicy.Aby przypiąć tablicę, zadeklarować przypinania wskaźnik do jego typ elementu i numer 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

++

Zobacz też

Informacje

pin_ptr (C++/CLI)