Тема 4 Покажчики та посилання
Всі мови програмування використовують покажчики. Однак деякі мови використовують їх «таємно», тобто вони недоступні програмістам.
Тип * ІмяУказателя; // РЕКОМЕНДУЄТЬСЯ!
Символ * можна розміщувати одним із двох способів - або відразу після типу покажчика, або відразу перед ім'ям покажчика.
int * pX, * pY; // покращує читабельність програми
А в цьому прикладі: int * pX, pY; оголошений покажчик pX на тип int і звичайна целочисленная змінна з ім'ям pY.
В якості типу покажчика можна використовувати також тип void *. що забезпечує доступ до даних будь-якого типу. Найчастіше цей такий тип використовується, коли покажчик є параметром функції. При цьому для того щоб отримати доступ до цих даних, необхідно перетворити тип покажчика до відповідного типу даних, відмінному від void. Крім того, С ++ не підтримує арифметику з покажчиками void *. оскільки розмір даних не вказано. Таким чином, з одного боку покажчики типу void * - це розширення можливостей використання покажчиків (функції стають більш універсальними), а з іншого - це обмеження можливостей використання арифметики покажчиків.
pX = 0; // або pX = NULL;
Тип * ІмяУказателя = ІмяПеременой;
Розглянемо наступний приклад: