C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。
现在*用来指定CRT heap上的原生指针,而句柄是安全指针,它位于托管堆上。
你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有对它们进行适当的删除,因为GC会处理这些问题,并且他们没有一个固定的内存地址,所以在执行的时候它们会被移来移去。
2021-11-28 14:27:16
C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。
现在*用来指定CRT heap上的原生指针,而句柄是安全指针,它位于托管堆上。
你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有对它们进行适当的删除,因为GC会处理这些问题,并且他们没有一个固定的内存地址,所以在执行的时候它们会被移来移去。
下一篇:华为Ensp使用CRT远程连接