Als «null-pointer» getaggte Fragen





1
Was ist der Overhead des Optionstyps von Rust?
In Rust können Referenzen niemals null sein. Wenn Sie also tatsächlich null benötigen, z. B. eine verknüpfte Liste, verwenden Sie den OptionTyp: struct Element { value: i32, next: Option<Box<Element>>, } Wie viel Overhead ist damit in Bezug auf die Speicherzuweisung und die Schritte zur Dereferenzierung im Vergleich zu einem einfachen …

4
Ist es garantiert sicher, memcpy (0,0,0) auszuführen?
Ich bin nicht so gut mit dem C-Standard vertraut, bitte nehmen Sie Kontakt mit mir auf. Ich würde gerne wissen, ob es standardmäßig garantiert ist, dass memcpy(0,0,0)es sicher ist. Die einzige Einschränkung, die ich finden konnte, ist, dass das Verhalten undefiniert ist, wenn sich die Speicherbereiche überlappen ... Aber können …

1
Wie funktioniert die Implementierung von c ++ nullptr?
Ich bin gespannt, wie nullptrdas geht. Die Standards N4659 und N4849 sagen: es muss Typ haben std::nullptr_t; Sie können seine Adresse nicht nehmen; Es kann direkt in einen Zeiger und einen Zeiger auf ein Mitglied konvertiert werden. sizeof(std::nullptr_t) == sizeof(void*);; seine Umwandlung in boolist false; sein Wert kann identisch (void*)0, …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.