我正在使用nodejs ref包创建指针(errorPtrPtr),因为我必须将errorPtrPtr传递给c函数(函数调用)。调用该函数后,我已将其值存储在ls_error变量中。
var errorPtrPtr = ref.NULL.ref();
functioncalling(abc, xyz, bnm, errorPtrPtr);
var ls_error = ref.readCString(errorPtrPtr.deref(), 0);
errorPtrPtr = null;
我想释放ref模块分配的内存。将errorPtrPtr分配为null会不会分配空闲内存,因为JavaScript是垃圾回收语言?还是我必须做其他事情才能释放分配的内存?
将errorPtrPtr设置为null确实会触发垃圾回收器释放该内存。如果您想了解有关使用javascript进行内存管理的更多信息,请查看this。
希望这会有所帮助!