Unsicherer Code und Zeiger

C# unterstützt die direkte Veränderung von Speicherinhalten durch Zeiger, die in als unsicher gekennzeichneten Codeblöcken genutzt werden und mit der Compiler-Option /unsafe kompiliert wurden. Zeigertypen werden vor allem aus Gründen der Interoperabilität mit C-APIs genutzt, sie können aber auch für den Zugriff auf Speicher außerhalb des verwalteten Heaps oder für performancekritische Hotspots verwendet werden.

Zeiger-Grundlagen

Für jeden Werte- oder Zeiger-Typ V gibt es einen entsprechenden Zeiger-Typ V*. Eine Zeiger-Instanz enthält die Adresse eines Werts. Dabei wird davon ausgegangen, dass der Wert den Typ V hat, aber Zeiger-Typen können auch (unsicher) auf jeden anderen Zeiger-Typ gecastet werden.

Dies sind die wichtigsten ...

Get C# 3.0: kurz & gut now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.