Bagikan melalui


Cara: Menyematkan Pointer dan Array

Menyematkan sub-objek yang ditentukan dalam objek terkelola memiliki efek menyematkan seluruh objek. Misalnya, jika ada elemen array yang disematkan, maka seluruh array juga disematkan. Tidak ada ekstensi ke bahasa untuk mendeklarasikan array yang disematkan. Untuk menyematkan array, deklarasikan penunjuk penyematan ke jenis elemennya, dan sematkan salah satu elemennya.

Contoh

Kode

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

Baca juga

pin_ptr (C++/CLI)