Was ist ein Pre-Memory-Read in C ++?

8

Ein Artikel, den ich heute gesehen habe , spricht über die Rust Programmiersprache (von Mozilla entwickelt) und wie es C ++ zu ersetzen beabsichtigt. Einer der genannten Vorteile von Rust ist das Fehlen von Pre-Memory Reads . Zitat von Mozilla CTO Brendan Eich ...

  

"In Rust gibt es keine Vorabspeicherungen", sagte er, aber es gibt C ++. Diese Probleme "führen zu vielen Schwachstellen im Browser" und würden von Rust gelöst werden.

Interessanterweise gibt es bei Google momentan nur vier Treffer für den Begriff "Pre-Memory Reads", die alle auf den Artikel selbst verweisen. Was ist ein Pre-Memory-Read in C ++ und warum ist es schlecht?

    
Michael Kristofik 03.04.2013, 16:44
quelle

2 Antworten

10

Es scheint eine Korrektur für den Artikel gegeben zu haben. Der korrigiertes Zitat lautet wie folgt:

  

Er stellte fest, dass jedes Jahr Browser beim jährlichen Pwn2Own-Wettbewerb auf der CanSecWest-Konferenz Opfer von Hacking werden. "Es gibt keine freien Speicher liest " in Rust, sagte er, aber es gibt in C ++. Diese Probleme "führen zu vielen Schwachstellen im Browser" und würden von Rust, einer sich selbst zusammensetzenden Sprache, gelöst.

Ich denke, das erklärt es.

    
NPE 03.04.2013, 16:55
quelle
6

Dieser Artikel enthält auch dieses Zitat, das eindeutig falsch ist:

  

C ++ ist vom Design her unsicher ", sagte er." Es bringt dich auf den Metal "   Begriff bedeutet, dass der Code nativ läuft und nicht sein muss   kompiliert, bevor die CPU es verstehen kann, "aber es ist unsicher.

Also, ich denke, es ist sicher zu sagen, dass der Artikel unzuverlässig ist und ihn möglicherweise falsch zitiert hat.

    
JBentley 03.04.2013 16:58
quelle

Tags und Links