Als «unsafe» getaggte Fragen




5
Wann werden Zeiger in C # /. NET verwendet?
Ich weiß, dass C # dem Programmierer die Möglichkeit gibt, auf Zeiger in einem unsicheren Kontext zuzugreifen und diese zu verwenden. Aber wann wird das gebraucht? Unter welchen Umständen ist die Verwendung von Zeigern unvermeidlich? Ist es nur aus Leistungsgründen? Warum stellt C # diese Funktionalität in einem unsicheren Kontext …

1
Was ist der Unterschied zwischen unsafeDupablePerformIO und accursedUnutterablePerformIO?
Ich war in der eingeschränkten Abteilung der Haskell-Bibliothek unterwegs und fand diese beiden abscheulichen Zaubersprüche: {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) …

1
Überträgt std :: ptr :: write die „Uninitialisierung“ der geschriebenen Bytes?
Ich arbeite an einer Bibliothek, mit deren Hilfe Typen abgewickelt werden können, die über FFI-Grenzen in eine Zeigergröße passen. Angenommen, ich habe eine Struktur wie diese: use std::mem::{size_of, align_of}; struct PaddingDemo { data: u8, force_pad: [usize; 0] } assert_eq!(size_of::<PaddingDemo>(), size_of::<usize>()); assert_eq!(align_of::<PaddingDemo>(), align_of::<usize>()); Diese Struktur hat 1 Datenbyte und 7 Füllbytes. …
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.