Sdílet prostřednictvím


Postupy: Připnutí ukazatelů a polí

Připnutí dílčí objekt definovaný v spravovaného objektu má za následek odkazování celého objektu. Například pokud je označen libovolný prvek pole, pak celou matici je také přidržený.Neexistují žádné rozšíření jazyka pro deklarování připojené pole.Chcete-li připnout pole, deklarujte přídavný ukazatel typu prvku a kód pin, některého z jeho prvků.

Příklad

Kód

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

Výsledek

++

Viz také

Referenční dokumentace

pin_ptr (C++/CLI)