共用方式為


如何:固定指標和陣列

固定在 Managed 物件定義的子物件具有固定整個物件的效果。例如,如果陣列中有任何元素固定,則整體陣列也固定。 沒有宣告 Pin 陣列的語言的套件。 若要修正陣列,請宣告 Pin 指標到它的元素型別和連接其項目。

範例

程式碼

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

++

請參閱

參考

pin_ptr (C++/CLI)