我需要某种算法将垃圾收集添加到我的语言(正在编译为 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)
一旦我不再使用或退出堆栈框架 谢谢