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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk