2016 - 2024

感恩一路有你

智能指针内存泄漏 C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?

浏览量:1624 时间:2021-03-15 22:03:43 作者:admin

C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?

从编译器阶段开始,rust就消除了内存安全问题,包括单线程和多线程。这是由于编译器级别的rust的复杂所有权机制,这使得任何人都不可能编写不安全的代码。这就是法律体系。

使用C/C,世界上没有一个程序员能够保证代码的绝对内存安全性。虽然C是一个屠龙者,但这个问题也非常重要。也就是说,没有办法保证代码的内存安全和线程安全。

C智能指针,或者在使用过程中出现问题,例如多线程环境中的最新共享uptr,如果程序员忘记执行锁定操作怎么办?这不会发生在信任的情况下。使用arc机制,如果不锁定,就无法访问数据。即使在单线程环境中,您能保证所有程序员都不会传递智能指针实例的引用吗?太多了。C无法在编译时发现这些问题。

铁锈是法治,而不是人治。数据访问冲突,根本无法编译!

智能指针内存泄漏 哪个时钟的指针转不了 智能指针什么时候不能用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。