我使用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模块分配的内存。由于JavaScript是垃圾回收语言,将errorPtrPtr赋值为null会释放已分配的内存吗?或者我必须做一些其他的事情来释放分配的内存?
发布于 2019-11-22 16:33:14
将errorPtrPtr设置为null确实会触发垃圾回收器释放该内存。如果您想了解有关使用JavaScript进行内存管理的更多信息,请查看this。
希望这能有所帮助!
https://stackoverflow.com/questions/58989783
复制相似问题