방법: 고정 포인터 및 값 형식 선언
값 형식은 암시적으로 boxing할 수 있습니다. 그런 다음, 값 형식 개체 자체에 대한 고정 포인터를 선언하고 boxed 값 형식으로의 pin_ptr을 사용할 수 있습니다.
예시
코드
// pin_ptr_value.cpp
// compile with: /clr
value struct V {
int i;
};
int main() {
V ^ v = gcnew V; // imnplicit boxing
v->i=8;
System::Console::WriteLine(v->i);
pin_ptr<V> mv = &*v;
mv->i = 7;
System::Console::WriteLine(v->i);
System::Console::WriteLine(mv->i);
}
8
7
7