Потенційно небезпечний код і покажчики

Для вказівки потенційно небезпечного коду використовується ключове слово unsafe, що розміщується, наприклад, перед декларацією методу. Для того, щоб уникнути автоматичного видалення з heap-пам'яті «збирачем сміття» об'єкта, на який посилається покажчик, можна застосувати оператор (модифікатор) fixed.

unsafe public static void Main ()

Test o = new Test (19);

fixed (int * p = o.num)

В даному прикладі виконується захист об'єкта, пов'язаного з покажчиком p, від видалення.

Дороговкази в програмах можна порівнювати використовуючи оператори: ==, <,>.

Питання для самоконтролю

· В якій з мов C # або C ++ вбудований тип bool?

· Як представлені символи в C #?

· Як інтерпретуються оператори , |, Ù для арифметичних і булевских типів даних?

· Якого типу успадкування застосовується в C #?

· Чим відрізняється управління параметрами в C # і C ++?

· Що забезпечують модифікатори типу параметрів - ref і out?

· Що забезпечує модифікатор params?

· У чому причина введення в C # структур?

· Що вдають із себе інтерфейси і яка їхня зв'язок з класами?

· Що вдає із себе поняття делегата?

· Для яких цілей використовуються в мові C # оператори is, as, typeof?

· Що створюється в програмі з використанням ключового символу namesafe?

· Що сприяє в мові створенню потенційно небезпечного коду?

Питання для самостійного вивчення

· Як «працюють» в C # масиви з рваними краями?

Список ОСНОВНОЇ літератури

1. Керниган Б., Рітчі Д. Фьюер А. Мова програмування Сі. Завдання з мови Сі.-М. Фінанси і стат. 1985-279с.

2. Беррі Р. Мікінз Б. Мова Сі. Введення для программіста.-М. Фінанси і стат., 1988-191 с.

3. Болскі М.І. Мова програмування Сі. Довідник. -М. Радио и связь. 1988.-96 с.

4. Хенкок Л. Крігер М. Введення в програмування на мові Сі. М. Радио и связь, 1986. 192с.

5. Уейт М. І ін. Мова Сі.-М.: Світ, 1988.

Список додаткової літератури:

Схожі статті