什么是用C++;? 讨论了Ru锈编程语言(Mozilla开发的)以及它如何取代C++。生锈的一个好处是缺少预记忆读取。引用Mozilla首席技术官Brendan Eich的话 他说:“在锈迹中没有记忆前的读数”,但C++中有。这些问题“导致许多浏览器漏洞”,可以通过生锈来解决

什么是用C++;? 讨论了Ru锈编程语言(Mozilla开发的)以及它如何取代C++。生锈的一个好处是缺少预记忆读取。引用Mozilla首席技术官Brendan Eich的话 他说:“在锈迹中没有记忆前的读数”,但C++中有。这些问题“导致许多浏览器漏洞”,可以通过生锈来解决,c++,memory,C++,Memory,有趣的是,现在谷歌上只有4个“记忆前阅读”的词组,所有这些词组都是指文章本身。C++中的预存读取是什么?为什么会坏? 似乎已经对文章进行了修正。详情如下: 他指出,每年浏览器都会在CanSecWest会议上的年度Pwn2Own竞赛中成为黑客攻击的受害者。他说:“锈中没有自由内存读取,但C++中有。这些问题“导致许多浏览器漏洞”,可以通过自编译语言Rust解决 我想这就是原因。那篇文章也包含了这句话,这显然是错误的: “C++在设计上是不安全的,”他说,“它会让你陷入困境,”一位专家说 这一术语意

有趣的是,现在谷歌上只有4个“记忆前阅读”的词组,所有这些词组都是指文章本身。C++中的预存读取是什么?为什么会坏?

似乎已经对文章进行了修正。详情如下:

他指出,每年浏览器都会在CanSecWest会议上的年度Pwn2Own竞赛中成为黑客攻击的受害者。他说:“锈中没有<强>自由内存读取<强>,但C++中有。这些问题“导致许多浏览器漏洞”,可以通过自编译语言Rust解决


我想这就是原因。

那篇文章也包含了这句话,这显然是错误的:

“C++在设计上是不安全的,”他说,“它会让你陷入困境,”一位专家说 这一术语意味着代码以本机方式运行,并且不必 在CPU能够理解它之前编译,“但它是不安全的


所以,我认为可以肯定地说,这篇文章不可靠,而且可能错误地引用了他的话。

我认为你需要等待布伦丹·艾奇澄清他的意思。据我所知,这个短语在C++方面没有什么通用的含义。你能链接文章吗?@戴夫,这是我在搜索时引用的唯一一个谷歌关键词:过去十年我们和java经历过同样的事情:大量的宣传,C++的大量抨击,还有十年的程序员认为他们拥有神奇的子弹的挫折。看起来原始文章已经更新了:“没有免费的内存读取”,他说,但是C++中有引用。引用中提到的“预内存读取”(按OP),而不是“免费内存读取”。你在哪里看到的?@JBentley:我试着用各种浏览器(包括隐姓埋名模式下的Chrome)打开我答案中的链接,每次我看到“空闲内存读取”。同时,问题中的链接显示“预记忆读取”。不知道发生了什么。我看到了与@NPE相同的事情——《铁锈》中“没有空闲内存读取”,他说,无论如何,我认为很安全的结论是,没有人(也许除了记者)说过任何关于“内存前读取”的事。@JBentley这篇文章有一处更正。更正后的版本为。最初的版本说,“深入到金属”一直意味着拥有对硬件的低级访问。哪个C++有。至少到内存地址级别(显然,C++内存模型不允许访问登记级别而不需要编译器扩展)。但即使我们接受你的定义,这也是真的。C++编译的代码可以在CPU上运行。与Java不同,我不理解你的评论。我没有提供我自己的定义,我引用的引用说明C++代码可以被CPU理解而不被编译。好啊所以这篇文章的作者不知道他在说什么。