不定积分的计算方法总结 C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?
浏览量:1823
时间:2021-03-12 19:08:08
作者:admin
C 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全?
Rust从编译器阶段就杜绝了内存安全问题,包括单线程与多线程情况,这得益于rust编译器级复杂的所有权机制,使得任何人都无法写出不“安全”的代码,这是法制。
使用C/C ,世界上任何程序员都没有办法保证写的代码绝对的内存安全,虽然C 是屠龙刀,但是问题也很显著。也就是人治是没有办法保证代码的内存安全,线程安全。
C 智能指针,还是存在使用过程中容易产生问题的地方,比如最新的shared_ptr在多线程环境下,有个程序员忘记执行锁定操作怎么办?这种情况在rust下就不会发生,使用Arc机制,你不锁定都没有办法访问到数据。就算单线程环境,你能保证所有程序员不会把智能指针实例的引用再传递出去?如此这般不胜枚举。C 根本没办法在编译阶段发现这些问题。
Rust执行的是法制,而非人治。数据访问有冲突,根本不能编译!
不定积分的计算方法总结 指针可以进行加减运算吗 指针怎么运算
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。