В частности, указатели позволяют создавать объекты в куче без ссылок GC. Это приводит к еще одной веской причине, по которой код должен быть помечен как «небезопасный». Это позволяет легко определить источник утечки памяти, когда вы понимаете, что она есть.

имаю указатели и редкую необходимость использовать их в коде C #. Мой вопрос: в чем причина необходимости явно указывать «небезопасно» в блоке кода. Кроме того, почему необходимо изменить параметр компилятора, чтобы разрешить «небезопасный» код?

Нижняя линия: Что в CLR (или спецификациях языка) делает это так, что мы не можем просто использовать указатели, когда захотим (так же, как C и C ++), без необходимости вводить «unsafe» и изменять опцию компилятора?

Для пояснения: я знаю, что такое «небезопасный» и «безопасный» код. Вопрос только в том, почему мы должны выполнять всю дополнительную работу (хорошо, не слишком много), чтобы иметь возможность использовать эти функции.

Ответы на вопрос(2)

Ваш ответ на вопрос