如何在nodejs中释放指针变量?

问题描述 投票:0回答:1

我正在使用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是垃圾回收语言?还是我必须做其他事情才能释放分配的内存?

javascript node.js pointers memory-management ref
1个回答
0
投票

将errorPtrPtr设置为null确实会触发垃圾回收器释放该内存。如果您想了解有关使用javascript进行内存管理的更多信息,请查看this

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.