May 2008
Intermediate to advanced
248 pages
3h 50m
German
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.
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 ...