memory-safety-patterns
Wenden Sie Speicher-Sicherheitsmuster in Systemcode an
Speicherfehler verursachen Abstürze und Sicherheitslücken in Systemcode. Diese Skill vermittelt RAII, Ownership- und Ressourcenmanagement-Muster in Rust, C++ und C.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "memory-safety-patterns". Summarize safe resource management options in C, C++, and Rust.
Erwartetes Ergebnis:
- C: use goto cleanup blocks or explicit create and destroy functions
- C++: use RAII with destructors and smart pointers
- Rust: rely on ownership, borrowing, and Drop semantics
Verwendung von "memory-safety-patterns". When should I use unique_ptr versus shared_ptr?
Erwartetes Ergebnis:
- Use unique_ptr when a single owner controls the lifetime
- Use shared_ptr when multiple owners must share the resource
- Prefer unique_ptr with move semantics over shared_ptr when possible
Verwendung von "memory-safety-patterns". How does Rust prevent use-after-free?
Erwartetes Ergebnis:
- The compiler tracks ownership and enforces single owner by default
- References (borrows) have checked lifetimes
- Memory is freed automatically when the owner goes out of scope
Sicherheitsaudit
SicherThe skill is a static educational markdown guide containing code examples for memory safety patterns. It has no executable scripts, no runtime tool calls, no network behavior, and no file system access. All 67 static findings are false positives caused by the scanner pattern-matching on educational keywords in legitimate systems programming content.
Risikofaktoren
🌐 Netzwerkzugriff (4)
⚙️ Externe Befehle (23)
📁 Dateisystemzugriff (1)
Qualitätsbewertung
Was du bauen kannst
Speicherfehler verhindern
Wenden Sie RAII- und Ownership-Muster an, um Lecks und Use-after-free-Fehler zu reduzieren.
Ressourcenhandling modernisieren
Ersetzen Sie rohe Pointer durch Smart Pointer und sichereren Containerzugriff.
Ownership-Regeln verstehen
Lernen Sie Borrowing, Lifetimes und sichere Muster für geteilte Ownership.
Probiere diese Prompts
Erklären Sie RAII mit einem kurzen C++-Beispiel für Datei- und Mutex-Handling. Halten Sie es knapp und praxisnah.
Für einen Baum mit Eltern- und Kind-Links empfehlen Sie Smart Pointer und erklären, wie Zyklen vermieden werden.
Zeigen Sie, wie eine C++-RAII-Klasse auf Rust Ownership, Borrowing und Drop abgebildet wird. Geben Sie ein kurzes Beispiel.
Empfehlen Sie einen Ansatz zur Vermeidung von Data Races in C++ und Rust für einen geteilten Zähler und eine Map.
Bewährte Verfahren
- Binden Sie die Lebensdauer von Ressourcen an den Scope mit RAII oder Ownership
- Bevorzugen Sie sichere Container und bounds-checked Zugriff
- Verwenden Sie Sanitizer und statische Analyse während der Entwicklung
Vermeiden
- Rohpointer ohne klare Ownership-Regeln verwenden
- Referenzen auf stack-lokale Daten zurückgeben
- Compiler-Warnungen über unsicheren Zugriff ignorieren