Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Languageуказатели


замечания

Указатели и unsafe

Из-за своей природы указатели производят непроверяемый код. Таким образом, использование любого типа указателя требует unsafe контекста.

Тип System.IntPtr - безопасная оболочка вокруг void* . Он предназначен как более удобная альтернатива void* когда небезопасный контекст не требуется для выполнения задачи.

Неопределенное поведение

Как и в C и C ++, неправильное использование указателей может вызывать неопределенное поведение, при этом возможны побочные эффекты, являющиеся повреждением памяти и выполнением непреднамеренного кода. Из-за непроверяемого характера большинства операций указателя правильное использование указателей полностью зависит от программиста.

Типы, которые поддерживают указатели

В отличие от C и C ++, не все типы C # имеют соответствующие типы указателей. Тип T может иметь соответствующий тип указателя, если применимы оба следующих критерия:

  • T - тип структуры или тип указателя.
  • T содержит только элементы, которые рекурсивно удовлетворяют обоим этим критериям.

указатели Связанные примеры