방법: 포인터 및 배열 고정
고정 하는관리개체에 정의 된 sub-개체의 전체개체를 고정 하는 것과 같습니다. 배열의 모든 요소를 고정 시킬 경우 예를 들어, 다음 전체 배열은 또한 고정 되어 있습니다.없음 확장을 고정된 배열 선언 하기 위한 언어입니다.요소 중 하나가 고정 하는 배열 요소 형식, 고정포인터선언하다.
예제
코드
// 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
++