unsafe

In C # oder Rust markiert das unsichere Schlüsselwort Code, der direkt mit Speicherzeigern arbeiten und einige der Sicherheitsüberprüfungen der Sprache umgehen kann. In Java ist "sun.misc.Unsafe" eine spezielle Klasse, die unsichere Operationen auf niedriger Ebene durchführt.
16
Antworten

Warum existiert sun.misc.Unsafe und wie kann es in der realen Welt verwendet werden? [geschlossen]

Ich habe das Paket sun.misc.Unsafe neulich gesehen und war erstaunt, was es tun könnte. Natürlich ist die Klasse undokumentiert, aber ich habe mich gefragt, ob es jemals einen guten Grund gab, sie zu benutzen. Welche Szenarien könnten entsteh...
06.04.2011, 23:38
9
Antworten

C #: Vorteil der expliziten Angabe der "unsicheren" / Compiler-Option

Ich verstehe Zeiger und die seltene Notwendigkeit, sie in C # -Code zu verwenden. Meine Frage ist: Was ist der Grund dafür, dass man in einem Codeblock explizit "unsicher" angeben muss? Außerdem, warum muss eine Compiler-Option geändert werden,...
03.03.2009, 16:37
5
Antworten
7
Antworten

Sind ref und out in C # die gleichen Zeiger in C ++?

Ich habe gerade eine Swap-Routine in C # so gemacht: %Vor% Es macht dasselbe, was dieser C ++ Code tut: %Vor% Also sind die Schlüsselwörter ref und out wie Zeiger für C #, ohne unsafe code zu verwenden?     
22.07.2009, 18:46
5
Antworten

Kann die Adresse nicht übernehmen, die Größe von erhalten oder einen Zeiger auf einen verwalteten Typ deklarieren

Ich habe ein bisschen Nachforschungen angestellt, stehe aber jetzt fest, warum ich diesen Fehler immer noch bekomme. Ich habe eine Struktur mit folgenden Attributen: %Vor% und versuche folgendes zu tun: %Vor% Selbst nachdem ich meinen Kl...
08.11.2012, 22:41
5
Antworten

Was ist in diesem Code nicht sicher?

Ich lerne über verwalteten und nicht verwalteten Code in CLR. Also schrieb ich dieses Beispiel mit C-Style-Zeigern in C #: %Vor% Ich frage mich also, was wirklich in IL-Code unsicher ist, dass ich aus dem obigen Code habe? %Vor% Verwalte...
24.06.2011, 17:58
2
Antworten

Können Sie die CPU-Auslastung für ein .NET-Prozessobjekt einschränken?

Eine Anwendung, an der ich mitarbeite, löst eine in C geschriebene Komponente aus. Der C-Prozess macht ein ziemlich schweres Knirschen und wenn Sie nicht vorsichtig sind, können Sie Ihre CPU wirklich hämmern. Gibt es eine Möglichkeit, ein...
20.03.2012, 19:11
2
Antworten

Array fester Größe vom Typ Struktur

Wie deklariere ich ein Array fester Größe eines Strukturtyps in C #: %Vor% Dies wird zu CS1663 führen: Puffer mit fester Größe vom Struct-Typ sind nicht zulässig. Wie kann ich dies umgehen? Ich bevorzuge es, den C # - oder "Managed Collectio...
01.11.2011, 23:03
5
Antworten

Auslösen einer Ausnahme mit Unsafe.getUnsafe (). throwException

Ich stieß auf einen interessanten Code in java.lang.Class # newInstance0: %Vor% Überprüfen Sie die Unsafe.getUnsafe().throwException -Anweisung. Es sieht so aus, als ob eine geprüfte Ausnahme von einer Methode ausgelöst wird, die sie nich...
07.12.2010, 10:51
1
Antwort

Wie man das ganze Array in C # unter Verwendung des Schlüsselwortes festlegt

Zeichnet die Zeile fixed (int* pArray = &array[0]) aus dem folgenden Beispiel das gesamte Array oder nur array[0] ? %Vor%     
03.09.2015, 20:12