首页 > 互联资讯 > 网络资讯  > 

菜鸟求教,汇编语言编程,也和高级语言语言一样,存在内存泄漏问题吗?

从某种意义来说,内存泄漏与语言没关系。

内存管理属于操作系统范畴。泄不泄内存,取决于程序员有没有释放。

当然,有些语言会自动插入一些释放内存的代码,像 c++ unique_ptr 指针编译器会自动生成释放代码。

这只是编译器帮你释放了。

而拥有 GC 机制的语言,是运行平台帮你释放了。

push 0x1000 call malloc mov esi, eax ; 分配内存得到的指针 ... ... ... push esi call free ; 释放内存

例如上面,调用了 malloc 分配内存,如果不调用 free 当然会产生泄漏。

所以,汇编语言也会有内存泄漏的问题,和其他语言没什么两样。

另一方面,其他语言可以生成相应的汇编代码。从逻辑上说,泄不泄跟汇编语言没关系了。

菜鸟求教,汇编语言编程,也和高级语言语言一样,存在内存泄漏问题吗?由讯客互联网络资讯栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“菜鸟求教,汇编语言编程,也和高级语言语言一样,存在内存泄漏问题吗?