小编cod*_*der的帖子

编译为c时进行垃圾收集的算法

我需要某种算法将垃圾收集添加到我的语言(正在编译为 c)并添加一个 free 语句或其他方式,以便它不会有内存泄漏。

是的,我在编译为 C 时查看了垃圾收集,但我不明白答案,并希望得到关于如何做的更详细的答案。

编辑:例如,如果代码是

int *i = malloc(4);
Run Code Online (Sandbox Code Playgroud)

用我的语言,这应该编译为

int *i = malloc(4);
Run Code Online (Sandbox Code Playgroud)

进而

free(i);
Run Code Online (Sandbox Code Playgroud)

一旦我不再使用或退出堆栈框架 谢谢

c compiler-construction algorithm garbage-collection

-1
推荐指数
1
解决办法
160
查看次数