C++ /CLI 中的指针有好几种
1.最终句柄 tracking handle
2.内部指针 interior pointer
3.固定指针 pinning pointer
4.这条也应该加上 ISO-C++ pointer
tracking handle
Pointer^ p=gcnew Point;
array<int>^ a=gcnew array<int>(3)
array<int>^ b=%a;
interior pointer
Point^ p=gcnew Point();
array<int>^ a=gcnew array<int>(3)
interior_ptr<int> px=&p->x;
interior_ptr<int> py=&p->y;
interior_ptr<int> pa0=&a[0];
interior_ptr<int> pa1=&a[1];
interior_ptr<int> pa2=&a[2];
pinning pointer
void native_function(int* p) ;
int main() {
Point^ p=gcnew Point();
pin_ptr<int> px=&p->x;
native_function(px);
}