第一次见gcnew关键字,原来它是在C++/CLI中表示在托管堆上分配内存的。为了与指针区分,用了^来代替*,它们有这两点区别:
1.gcnew返回的是一个句柄(handle),而new返回的是实际的内存地址;
2.gcnew创建的对象由虚拟机托管,而new创建的对象必须自己管理、释放。
第一次见gcnew关键字,原来它是在C++/CLI中表示在托管堆上分配内存的。为了与指针区分,用了^来代替*,它们有这两点区别:
1.gcnew返回的是一个句柄(handle),而new返回的是实际的内存地址;
2.gcnew创建的对象由虚拟机托管,而new创建的对象必须自己管理、释放。