# Unsafe Rust (Rust) > Unsafe-Blöcke, Raw Pointers (*const T, *mut T), FFI, unsafe Traits, Undefined Behavior (UB), Safety-Invarianten - 20 Interview-Fragen - Senior - [Interview-Fragen: Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen.md) ## 1. Welches Schlüsselwort aktiviert die Superkräfte des unsafe-Modus in Rust? **Antwort** Das Schlüsselwort unsafe schaltet fünf in safe Rust verbotene Fähigkeiten frei: das Dereferenzieren von Raw Pointers, das Aufrufen von unsafe Funktionen, den Zugriff auf veränderbare statische Variablen, das Implementieren von unsafe Traits und den Zugriff auf Union-Felder. Dieser Block signalisiert dem Compiler, dass der Entwickler die Verantwortung für die Gewährleistung der Memory Safety übernimmt. ## 2. Wie viele zusätzliche Fähigkeiten schaltet unsafe-Code im Vergleich zu safe Rust frei? **Antwort** Der unsafe-Modus schaltet genau fünf Fähigkeiten frei: das Dereferenzieren von raw pointers, das Aufrufen von unsafe Funktionen oder Methoden, das Lesen oder Ändern veränderlicher statischer Variablen, das Implementieren von unsafe traits und den Zugriff auf union-Felder. Diese fünf Operationen sind die einzigen Unterschiede zwischen safe und unsafe Rust. ## 3. Wie lautet die korrekte Syntax, um in Rust einen immutable raw pointer auf eine Variable zu erstellen? **Antwort** Die Syntax zum Erstellen eines immutable raw pointer lautet let ptr = &x as *const T. Der Typ *const T steht für einen immutable raw pointer. Das Erstellen von raw pointers ist safe, nur der deref erfordert einen unsafe-Block. Man kann auch die implizite Coercion mit let ptr: *const T = &x verwenden. ## 17 weitere Fragen verfügbar - Was ist der Unterschied zwischen *const T und *mut T in Rust? - Warum ist das Erstellen von raw pointers in safe Rust erlaubt, das Dereferenzieren jedoch nicht? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Rust-Interviewthemen - [Rust-Grundlagen](https://sharpskill.dev/de/technologies/rust/interviewfragen/rust-basics.md): 25 Fragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/de/technologies/rust/interviewfragen/ownership-borrowing.md): 22 Fragen, Junior - [Structs & Enums](https://sharpskill.dev/de/technologies/rust/interviewfragen/structs-enums.md): 20 Fragen, Junior - [Fehlerbehandlung](https://sharpskill.dev/de/technologies/rust/interviewfragen/error-handling.md): 18 Fragen, Junior - [Collections](https://sharpskill.dev/de/technologies/rust/interviewfragen/collections.md): 20 Fragen, Junior - [Module & Packages](https://sharpskill.dev/de/technologies/rust/interviewfragen/modules-packages.md): 18 Fragen, Junior - [Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/traits.md): 22 Fragen, Mid-Level - [Generics](https://sharpskill.dev/de/technologies/rust/interviewfragen/generics.md): 20 Fragen, Mid-Level - [Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/lifetimes.md): 20 Fragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/de/technologies/rust/interviewfragen/iterators-closures.md): 22 Fragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/de/technologies/rust/interviewfragen/smart-pointers.md): 22 Fragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/de/technologies/rust/interviewfragen/concurrency-basics.md): 20 Fragen, Mid-Level - [async/await](https://sharpskill.dev/de/technologies/rust/interviewfragen/async-await.md): 22 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/rust/interviewfragen/testing.md): 18 Fragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/de/technologies/rust/interviewfragen/cargo-ecosystem.md): 18 Fragen, Mid-Level - [Pattern Matching](https://sharpskill.dev/de/technologies/rust/interviewfragen/pattern-matching.md): 18 Fragen, Mid-Level - [Makros](https://sharpskill.dev/de/technologies/rust/interviewfragen/macros.md): 20 Fragen, Mid-Level - [Serde & Serialisierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/serde-serialization.md): 20 Fragen, Mid-Level - [Fortgeschrittene Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-traits.md): 22 Fragen, Senior - [Fortgeschrittene Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-lifetimes.md): 20 Fragen, Senior - [Type System](https://sharpskill.dev/de/technologies/rust/interviewfragen/type-system.md): 20 Fragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/de/technologies/rust/interviewfragen/tokio-async.md): 22 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/performance-optimization.md): 20 Fragen, Senior - [Memory Management](https://sharpskill.dev/de/technologies/rust/interviewfragen/memory-management.md): 20 Fragen, Senior - [Web Frameworks](https://sharpskill.dev/de/technologies/rust/interviewfragen/web-frameworks.md): 22 Fragen, Senior - [Database Integration](https://sharpskill.dev/de/technologies/rust/interviewfragen/database-integration.md): 20 Fragen, Senior - [Rust Design Patterns](https://sharpskill.dev/de/technologies/rust/interviewfragen/design-patterns.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/rust/interviewfragen/unsafe-rust