Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Fixieren eines Unterobjekts, das in einem verwalteten Objekt definiert wurde, hat Auswirkungen des Anheftens des gesamten Objekts.Beispielsweise wird, wenn ein Element in einem Array fixiert, wird das gesamte Array ebenfalls fixiert.Es gibt keine Erweiterungen der Sprache für das Deklarieren eines festen Arrays.So fixieren. B. ein Array deklarieren, einen festen Zeiger auf den Elementtyp und zu fixieren einer seiner Elemente.
Beispiel
Code
// 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
}
Output
++