Startseite > Archiv > Wo lohnt der Einsatz von Unsafe Code?

Wo lohnt der Einsatz von Unsafe Code?

dotnetpro 5/2004 Von Achim Oellers erschienen in dotnetpro 5/2004 auf Seite 102
Code: A0405Unsafe
Keine Bewertung

Schnell, schneller, unsicher Wir schreiben das Jahr C#. Ganz Pointer-Land wird von der CLR verwaltet. Ganz Pointer-Land? Nein. Eine kleine Enklave mit Namen unsafe hat sich die Freiheit der Freizeigerei bewahrt. dotnetpro sagt Ihnen, wann es sich lohnt, diese Sperrzone zu besuchen, und welchen Preis Sie dafür bezahlen.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_declspec   _Intern   _Weird   1000   1024   1025   1045   1065   2000   2004103   2004105   2004107AUTOR   2004www   A0405Glosse   A0405Unsafe   aber   aberlangsamerCode   aberschnellerCode   Aberwarumdennnur   abhängig   abhängt   Abkassieren   abläuft   ableiten   absolut   Absolutheitsanspruch   abstimmen   abstrak   Abstraktionen   Abstur   Absturz   Abstürze   AchimistderAutordesBu   AchimOellers   addieren   addiert   Adresse   Adressen   ahort   Aktion   aktuellen   AlexanderBräumer   Algorithmen   Algorithmus   Aliencode   alle   allein   allen   allenfalls   aller   Allerdings   Alles   AllocHGlobal   allozieren   alpha   also   alte   Alten   Alternative   analoges   Analyse   ande   andere   anderem   anderer   Andererseits   anderes   anders   anderweitig   aNewArray   ange   angelegt   angelegten   angepasst   Ansatz   anschließend   Ansonsten   AnUnmanagedFunc   Anwendun   Anwendungsfälle   Arbeit   arbeitet   argument   Arithmetik   Array   Arrays   artigen   Assemblies   Assembly   aStruct   Attribut   auch   aufdieMigrationvonDNA   auferlegt   auffällt   Aufgabe   Aufgabenstellung   aufgeblähte   aufgeführt   aufgerufen   Aufruf   aufrufen   ausdrücklich   ausführbar   Ausgabepa   ausge   ausgerechnet   Ausgereiftheit   ausgeschaltet   auskennen   Auskunft   ausmacht   ausreicht   ausschließlich   Äußere   Auswertung   automati   automatisch   Automatisches   automatisierteErstellenvonSoftware   Autor   barkeit   basierend   beachten   Bearbeitung   bedacht   Bedarf   bedeutet   Bedeutung   bedienen   bedient   bedürfen   Beeindrucke   beeinflusst   Beenden   begegnen   begründet   beherrschen   beim   beiseite   Beispiel   beispiels   beitung   Beiwerk   bekommen   bekommt   beliebig   Benut   Benutzung   Bera   Bereich   besagtem   beschränken   Beschränkungen   beschreibe   beschreibt   besitzen   Besonders   besser   bestimmten   bestimmtes   betrachtet   beträgt   beurteilen   beurteilt   Beute   Bevor   bewahrt   bewährt   bewährte   bewegt   bewerten   beziehen   beziehungsweise   bezüglich   bietet   Bild   binäre   bisherigen   bitbasierte   bitData   Bitmap   BitmapData   blau   bleiben   Bleibt   Blick   Block   Blocks   Blue   bösen   Bounds   boxing   Boxings   brauchbaren   braucht   bringen   bringt   Brot   Budget   bunte   Businesslösung   byte   Bytes   CallUnmanagedCode   Cast   CeBIT   Chancen   chen   cher   cheradresse   ches   class   ClemensF   Code   Collector   color   Common   Complex   Complexwert   Computern   Confidential   Console   Consultant   Contai   Copy   CopyTo   CrystalEngineer   crystalreports   dabei   dadurch   dafür   dafürbezahlen   daher   Damen   damit   dank   dann   darauf   dard   darf   darin   Darüber   darunter   dass   Daten   Datenmüll   Datenstrukturenverarbeiten   datentechni   Datenverlust   Datum   davor   dazu   dazugehörige   Defini   definiert   deinen   Deklaration   deklarieren   deklariert   DELETE   demselben   denen   denke   Denkste   denn   Dennoch   derefe   Dereferenzierung   deren   DerStandard   dert   desorientiert   deswegen   Details   dete   dieErste   diejenigen   dienkameraden   Dienstleistungen   dieren   dies   diese   dieselben   diesem   diesen   dieser   dieses   dieseSperrzonezubesuchen   DieUmwandlungverändert   Diezweite   digkeitsvorteil   Dinge   Dingen   dings   Diplom   direkt   direkte   direkter   diskutiert   dllexport   DllImport   doch   Dokument   doppelt   Dort   dotnetpro   dotnetprosagtIhnen   Double   drauf   drehen   drei   drückt   Dschungel   dunklen   durch   durchaus   durchgeackert   durchgeführt   durchschauen   durchsichtig   dürfen   eben   ebenfalls   echte   effiziente   egal   eher   eige   eigentli   eigentlich   eigentlichen   Einbrechen   eine   EinekleineEnklavemitNamenunsafehatsichdieFreiheitderFreizeigereibewahrt   einem   einen   einenAugapfelgehütetenHeapzu   einer   einerseits   eines   einfach   einfache   einfachen   eingangs   eingebracht   eingefleischte   eingespart   einige   einigen   einmal   Einsatz   Einsatzfähigkeit   Einsatzszenario   einzuschleusen   Eleganz   Elemente   Empfehlung   enthält   enthalten   entscheiden   entsprechend   entweder   Entwick   entwickelt   Entwickler   erfolgt   erfüllt   Ergebnis   ergibt   erhöhen   erlauben   Ermangelung   ermöglicht   erniedrigen   ersetzt   Ersprichtregelmä   erst   erste   erstellt   ersten   Erster   erwähnten   erwartet   erzeugen   etwa   etwas   Even   Experten   explizit   expliziten   extern   externe   Fachbegriffen   fährlich   Faktor   Fall   Fälle   Fällen   fälltderVorteil   fangreichen   fangsadresse   farbige   Farbwerte   fatale   fBounds   Fehler   feststellen   finden   Findet   Firma   fixed   Folge   folgen   folgende   folgendem   Folgenden   folgender   folgendermaßen   folgt   formance   Format32bppRgb   Formatierungsmöglichkei   formationstechnologie   formulieren   formuliert   Frage   fragi   Frau   FreeHGlobal   Freigabe   freigeben   FremdeZungen   freuen   FromArgb   führe   führt   full   fünfte   Fünkchen   Funktion   funktional   Funktionalität   Funktionalitäten   Funktionen   Funktionsimport   fürdieProdukte   Fußzeile   ganz   ganze   GanzGallien   gänzlich   GanzPointer   Garbage   geändert   geben   gebliebenen   geboxt   gebraucht   geeig   Gefahr   Gefühl   gegeben   gegenargumentieren   Gegenteil   gegenüber   gehen   gehörige   gehört   geht   gekleideten   gekommen   gelernt   gelesen   geln   gelöst   gelten   genannte   genau   genauen   Genauer   genaufdas   geneig   generell   generischen   geöffnet   geplante   gerade   gering   gesagt   gesamte   Geschäfts   geschieht   geschrie   Geschwin   Geschwindigkeit   Geschwindigkeitsgewinne   Gesetzmäßigkeiten   gesetzt   gespart   Gespräch   Gesprächspartner   gestatten   GetBounds   geteilt   getesteter   GetPixel   getrieben   Gewichteverschiebt   gewiss   gewisse   Gewissen   gibt   gilt   Gleichset   gleichzusetzen   Glück   glücklichste   goldenen   GoldeneRegelndeserfolgreichenProduktvertriebs   gorithmen   Grafik   Grafikverarbeitung   GraphicsUnit   Graustufen   Graustufenbilderzeugen   green   greifen   grellgelb   GreyScale   GreyScaleUnsafe   griff   Größe   größer   größeren   grün   Grund   grundsätzlich   grundsätzliches   gültig   gUnit   Gutdünken   Guten   guter   haben   halbiert   halt   hält   halten   Hand   handelt   händische   hängige   harten   hätte   hätten   Haupt   Hauptsache   Heap   hegen   height   heißt   heitssystems   heraus   herein   herrscht   Herstel   Herstellers   heute   hier   hierfür   hinaus   hineingesteckt   hingegen   hinreichend   hinschauen   Hinsicht   Hinter   Hinzuziehen   holt   Homepage   House   Ideen   Ihnen   ihnunteralex   Ihre   ihrem   ihren   Ihrer   ImageLockMode   immer   Immerhin   inder   indirekte   Indirektion   Individualentwick   Indizes   informatiker   Informationen   Inhalt   Inhalte   initialisiert   Inkrementierung   innere   innerhalb   Innovation   insofern   Instrument   Integer   Integers   Integration   integrierte   inter   intern   internArray   internSize   Interop   InteropServices   interpre   IntPtr   Invoke   inzwi   irritiert   isolierte   istaufWindows   istselbstständiger   Java   jedenfalls   jeder   jedoch   jekte   jemand   jeweils   JörgFreiberger   Kampf   Kandidat   kann   kapselt   Käse   Katalog   Kauf   kaufen   kaum   KEEP   Keeping   kein   keine   keinen   keiner   kennzeichnen   klaren   klarer   Klarheit   klärt   Klassen   kleinen   komfortabel   kommen   Kommt   KommunikationmitanderenWelten   kompilier   komplexe   komplexer   komplizierterist   konfrontiert   könne   können   konnte   Konstrukt   Kontakt   Kontext   Kontrolle   Konvertiten   Konzept   Konzepte   kopieren   kopierende   korrekt   korrekte   Kosten   Kriterien   Kunde   Kunden   kurz   Kürze   KurzeSchatten   Lächeln   Land   LandwirdvonderCLRverwaltet   lang   lange   langfristiges   lassen   lässt   Lauf   läuft   lauten   lautet   Layer   LayoutKind   leere   Legen   legt   leicht   leichtes   Leistungsbeschreibung   leiten   Length   lerausdemRhein   Lesen   Leser   letzte   letzten   lich   lieben   liegen   liegt   Linie   Listing   Lizenzgebühren   Lizenzierungs   Lizenzierungsfinessen   Lizenzrecht   LockBits   lohnt   LohntderAufwand   löschen   Lösun   Lösung   lungenspezialisiert   machen   mächtige   male   Managed   mance   Manipulation   Mann   maps   Marketing   Marketings   markiert   Marshal   MarshalAs   Marshaller   Marshallernichtzurkorrekten   Marshallers   Maschinen   mean   Mechanismen   mehr   mehrere   Mein   meine   meiner   memArray   Member   memBlock   memSize   mens   ment   merkt   Messe   Metho   Methode   Methoden   meworks   MicrosoftTechEdunddemMicrosoft   mierer   Mitgründerundtech   mithilfe   mittelwert   mitten   mitUnsafeCode   möge   möglich   möglichen   Möglichkeit   möglicht   muss   müssen   müßig   Mutes   nach   nachdem   nachgebil   nächsten   Nächstes   Nachteil   naged   nager   nahe   nahtlose   Named   nament   Namespace   natürlich   nauso   Nebenbei   Neckar   nehmen   Nein   nennen   nennenswert   neraufgespannterSpeicherblockauf   NETFrameworkunddas   NETSoftwareentwicklung   neue   neuen   newArray   newtelligenceAG   nicht   nichts   nigstens   nimmt   nischerVorstandder   noch   noOfInterns   normalerweise   notUsedReturnValue   nutzen   nutzlos   Nutzung   Oberhoheit   obige   object   Objekte   Objekten   Objektes   Objekttabelle   obwohl   oder   offen   offenen   offensichtlich   offset   Ohne   Only   Operation   Operationen   opti   ordentliches   outerSize   Parame   Parameter   pardon   pArr   payload   pBase   perfor   Performance   Permission   persönlich   Pixel   PixelData   Pixelformat   Pixelstruktur   plen   plex   plötzlich   ployment   pMem   Poin   Pointer   Pointern   Pointers   Positivliste   potenzielle   pPixel   Praxis   prise   private   Problem   Problematik   Product   Produkt   Produkte   Produkten   Produktexperten   Produktprospekt   Program   Programmieren   programmierenden   Programmierer   Programmierers   Programmierfehler   Programmierfehlern   programmiert   Programmierung   Prototyp   Prozent   Prozessen   PtrToStructure   public   pXBase   rameter   Raum   räumt   raus   ReadWrite   Rechner   recht   Rectangle   RectangleF   Referenz   Referenzen   Referenzierungsre   Referenztypen   Regel   Regeln   RegelNr   reine   rele   renz   renziert   reorganisiert   rerseits   Rest   Resultat   return   RetVal   richtig   rifikation   Routine   RubrikentstehtinZusammenarbeitmitnewtelligence   Rückweg   rufen   rund   Runtime   Sache   Sachver   Sachverhalt   Safe   Scan0   schärft   schau   scheinbar   scheint   schen   schlecht   schlechten   schließlich   Schluss   Schlüsselwort   schnel   schnell   schneller   schnells   Schnittstellen   schoben   schon   Schöne   schöner   schottet   schreiben   schrieben   schriebener   Schritt   schrumpfen   schützen   schützt   Schweizer   schwer   schwerer   Scout   Sehr   sein   seine   SeineaktuelleArbeitkonzentriertsich   seinen   seiner   Seiten   Sekunden   selbst   selbstverständlich   Sequential   SetPixel   Short   sich   sicher   sichergestellt   Sicherheitssystem   sichern   Sieerreichen   sieht   Signalmarker   simplen   simpler   sind   Sinne   sinnvoller   Size   sizeof   SkipVerification   smiling   Software   solche   solcher   solches   soll   sollen   Sollte   sollten   Solution   sonderbaren   sondern   sorgt   Sourcecode   sowie   sowohl   Spaß   späteres   spei   Speicher   Speicheradresse   Speicheradressen   Speicherarithmetik   Speicherblock   Speicherdetails   Speichermanagement   Speichermanipulation   speichern   Speicherniveau   Speicherrefe   Speicherreferenzen   Speicherver   Speicherverwaltung   Spezialist   Spiel   Sprache   SprachenC   sprochen   ßigaufEntwicklerkonferenzenwieder   stabil   stabilisiert   stan   Stand   Standard   Standardlösung   static   Statt   Stattdessen   steckt   stehen   stehenden   steht   Steigerung   SteigerungimVordergrund   stellen   stimmt   stimmte   stöbern   strikt   Stringverar   strong   struct   StructLayout   Struk   Struktur   Strukturen   style   sualService   substanzhaltigsten   sucht   sung   sungen   system   Szenarien   Szenario   täglich   tägliche   talk   tation   Tatsache   tatsächliche   taucht   tauscht   tausendfach   techni   Technik   technisch   technischen   technischerK   TechTalk   Teil   teilweise   telefonisch   teln   temporäre   tern   terne   tessen   theBitmap   Thema   this   thode   tine   tion   tions   toAdd   tolle   ToPointer   ToString   trag   Tricks   Tritt   Trojanern   Trost   trügt   trust   tuell   turen   typedef   Typen   TypeOf   typesafe   typisiert   uage   über   Überblick   überdenUnmanagedHeap   überdieMarshal   überge   übergeben   übergebenden   überhaupt   Überlegen   Überlegung   überraschend   Übersetzung   üblichen   übrig   umfangreiche   umgangen   umgesprochen   umgestiegen   umsetzen   umsonst   Umständen   umwandeln   Unab   unbestreitbare   unbeweglich   unbewegt   undAuthorized   undCrystalEnter   undwebbasierte   undwelchenPreisSie   Unkenntnis   UnlockBits   Unma   Unmanaged   UnmanagedCode   unmittelbar   unsafe   UNSAFECODE   unseren   unsicher   unsicherem   unsicherer   Unsicheres   Unsicherheit   unter   unterlegt   Unterneh   unterscheidet   Unterscheidung   Unterschied   unterschiedlicher   unterschiedlichsten   Unterstrukturen   unterstützen   unterstützt   Untersuchung   upperXLimit   upperYLimit   Utility   Utilityabzudecken   vanten   Variable   Variablen   Variante   VastersundMichaelWillers   verändern   Verantwortung   verar   Verarbeitung   Verbannung   Verbesserung   verdirbt   Verfechtern   Verfügung   vergessen   vergisst   Verhalten   VerhüterliMarketing   verifi   Verifizieren   verloren   verschafft   verschieben   verschoben   verständlich   versteht   Versuch   verteidigt   verwaltet   verwalteten   verweist   verwenden   verwendet   verwunderlich   verzichten   viel   viele   vielleicht   vier   Viren   void   vorausgegangenen   VoraussetzungenVS   vorhandene   Vorteil   Vorteile   vorziehen   wächst   wählen   wähnten   Während   Wahrheit   wahrscheinlich   waltung   wandelt   wannessichlohnt   wäre   waren   wart   Warten   warum   Warumsollteichetwas   weder   weil   Weird   weirdData   weirdStructure   weise   weiter   weitere   weiteres   weiterhin   Welt   wenig   wenigstens   Wenn   werbsvorteil   werden   Wert   Wertemanipulation   Wertetyp   Wertetypen   Werticktdennda   wertvoll   wesentlich   Wettbe   wickler   width   wieder   wiederum   wieften   wiegt   will   wird   wirklich   WirschreibendasJahrC   Wissen   wohl   Wollen   WolohntderEinsatzvonUnsafeCode   WriteLine   Wünsche   würde   wurden   xBounds   yBounds   Zahl   Zahlen   zehn   zeichnung   zeigen   Zeiger   zeigt   Zeile   Zeit   zeitumgebung   Zeitvorteil   zerreden   zertifizierter   ziehen   ziehungsweise   ziert   zirka   ZudenAutorendieserRubrikgehörenunteranderem   zufällig   zugedacht   Zugegebenermaßen   Zugriff   zumindest   zunächst   zung   zusammen   Zusammenarbeit   zusammenschiebt   zusammensetzt   Zusätzlich   zuvor   Zuweisung   zwanzig   Zwar   zwei   Zweifel   zweite   zweiten   zweitenRunde   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen