c++智能指针 C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?
浏览量:2520
时间:2021-03-17 04:29:42
作者:admin
C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?
从编译器阶段开始,rust就消除了内存安全问题,包括单线程和多线程。这是由于编译器级别的rust的复杂所有权机制,这使得任何人都不可能编写不安全的代码。这就是法律体系。
使用C/C,世界上没有一个程序员能够保证代码的绝对内存安全性。虽然C是一个屠龙者,但这个问题也非常重要。也就是说,没有办法保证代码的内存安全和线程安全。
C智能指针,或者在使用过程中出现问题,例如多线程环境中的最新共享uptr,如果程序员忘记执行锁定操作怎么办?这不会发生在信任的情况下。使用arc机制,如果不锁定,就无法访问数据。即使在单线程环境中,您能保证所有程序员都不会传递智能指针实例的引用吗?太多了。C无法在编译时发现这些问题。
铁锈是法治,而不是人治。数据访问冲突,根本无法编译
软件开发有前途吗?
人才短缺,前景无限。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。