我今天看到的一篇文章谈到了 Rust 编程语言(由 Mozilla 开发)以及它打算如何取代 C++。Rust 被引用的好处之一是缺乏预内存读取。引用 Mozilla 首席技术官 Brendan Eich...
他说,Rust 中“没有预内存读取”,但在 C++ 中有。这些问题“导致了很多浏览器漏洞”,Rust 可以解决这些问题。
有趣的是,目前在谷歌上只有 4 次点击“pre-memory reads”这个短语,所有这些都指的是文章本身。什么是 C++ 中的预存读取,为什么它不好?
我今天看到的一篇文章谈到了 Rust 编程语言(由 Mozilla 开发)以及它打算如何取代 C++。Rust 被引用的好处之一是缺乏预内存读取。引用 Mozilla 首席技术官 Brendan Eich...
他说,Rust 中“没有预内存读取”,但在 C++ 中有。这些问题“导致了很多浏览器漏洞”,Rust 可以解决这些问题。
有趣的是,目前在谷歌上只有 4 次点击“pre-memory reads”这个短语,所有这些都指的是文章本身。什么是 C++ 中的预存读取,为什么它不好?
似乎对文章进行了更正。更正后的报价如下:
他指出,每年浏览器都会在 CanSecWest 会议的年度 Pwn2Own 竞赛中成为黑客攻击的受害者。他说,Rust 中“没有空闲的内存读取”,但在 C++ 中有。这些问题“导致了很多浏览器漏洞”,并且可以通过自编译语言 Rust 来解决。
我认为这可以解释。
那篇文章还包含这句话,这显然是错误的:
C++ 在设计上是不安全的,”他说。“它让你陷入困境,这个术语意味着代码在本机运行并且在 CPU 能够理解之前不必编译,“但它是不安全的。
所以,我认为可以肯定地说这篇文章是不可靠的,并且可能错误地引用了他。