Ist es sicher, einen NULL-Zeiger zu löschen? Und ist es ein guter
Ist es sicher, einen NULL-Zeiger zu löschen? Und ist es ein guter
Ist es sicher, einen Zeiger darauf zu überprüfen, dass man nicht NULLeinfach schreibt, if(pointer)oder muss ich ihn verwenden if(pointer !=
Betrachten Sie den folgenden Code: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } Wir erwarten (b)einen...
Ich möchte @Nullable Anmerkungen verwenden, um zu beseitigen NullPointerExceptions. Ich habe einige Tutorials im Internet gefunden und festgestellt, dass diese Anmerkung aus dem Paket stammt javax.annotation.Nullable. Beim Importieren wird jedoch ein Kompilierungsfehler generiert: Symbol kann nicht...
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...
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...
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...