Wskaźniki i kod nienadzorowany

Język C# obsługuje operacje bezpośredniej manipulacji pamięcią; odbywa się to za pośrednictwem wskaźników wykorzystywanych w blokach kodu oznaczonych jako „niebezpieczne” w programach kompilowanych z opcją kompilacji /unsafe. Typy wskaźnikowe zostały w C# udostępnione głównie dla potrzeb wciąż powszechnie stosowanych interfejsów programistycznych API języka C, ale można je też wykorzystać do odwoływania się do pamięci poza zarządzaną przez środowisko stertą; wskaźniki wykorzystuje się też w kodzie szczególnie istotnym dla wydajności programu.

Elementarz wskaźników

Dla każdego typu wartościowego albo typu wskaźnikowego V istnieje odpowiadający mu typ wskaźnikowy V*. Instancja wskaźnika przechowuje w sobie adres ...

Get C# 9 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.