如何:宣告固定的指標和實值類型
實值型別可以隱含 box 的動作 您可以宣告 Pin 指標至 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);
}
Output
8
7
7