javascript - 如何在nodejs中释放指针变量?
问题描述
我正在使用 nodejs ref 包来创建指针 (errorPtrPtr),因为我必须将 errorPtrPtr 传递给 c 函数 (functioncalling)。调用该函数后,我将它的值存储在 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 将释放分配的内存吗?或者我必须做其他事情来释放分配的内存?
解决方案
设置errorPtrPtr
为null
确实会触发垃圾收集器释放该内存。如果您想了解有关使用 JavaScript 进行内存管理的更多信息,请查看此内容。
希望这可以帮助!
推荐阅读
- javascript - 如何获取在元素之后具有类的所有行,当它到达没有类的行时它应该停止
- kendo-grid - 按键上的 Kendo 网格 schema.model.fields 字段验证?
- python - 如何将 [Batch_Size, A, B] 张量乘以 [Batch_Size, B] 张量以产生 [Batch_Size, A] 张量?
- javascript - 如何使用 get 方法修复表单操作
- python - os.path.isdir 不起作用如果我从 C++ 调用它
- r - R 中 scan() 的替代方法(此处为文档样式)
- numpy - 跨特定维度的显式切片
- java - 如何调试 jhipster 在 intellij-idea 生成的反应项目?
- r - 当 `blogdown::serve_site()` 处于活动状态并且我 `Ctrl-S` 时,R Markdown 语法错误使 R Studio 崩溃
- r - 根据地址或 xy 坐标创建地图 - 转换为纬度和经度?