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# 4.0 kurz & gut, 2nd Edition 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.