Різниця між вказівником та еталоном
Автор:
Laura McKinney
Дата Створення:
1 Квітень 2021
Дата Оновлення:
1 Липня 2024
![Конвектор или масляный радиатор - что лучше и что выбрать?](https://i.ytimg.com/vi/JJUiDTosXNw/hqdefault.jpg)
Зміст
Обидва "покажчик" та "посилання" використовуються для вказівки або посилання на іншу змінну. Але основна відмінність обох з них полягає в тому, що змінна вказівника вказує на змінну, місце пам'яті якої зберігається в ній. Довідкова змінна є псевдонімом змінної, яка присвоєна їй. Таблиця порівняння нижче вивчає інші відмінності між вказівником та еталоном.
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основа для порівняння | Покажчик | Довідково |
---|---|---|
Основні | Вказівник - адреса пам'яті змінної. | Посилання є псевдонімом змінної. |
Повертається | Змінна вказівника повертає значення, розташоване за адресою, збереженою у змінній покажчика, якій передує знак *. | Референсна змінна повертає адресу змінної, якій передує опорний знак &. |
Оператори | *, -> | & |
Нульова довідка | Змінна вказівника може посилатися на NULL. | Довідкова змінна ніколи не може посилатися на NULL. |
Ініціалізація | Можна створити неініціалізований покажчик. | Неініціалізовану посилання ніколи не можна створити. |
Час ініціалізації | Змінна вказівника може бути ініціалізована в будь-який момент часу в програмі. | Довідкова змінна може бути ініціалізована лише на момент її створення. |
Реініціалізація | Змінна вказівника може бути повторно ініціалізована стільки разів, скільки потрібно. | Довідкову змінну більше не можна повторно ініціалізувати в програмі. |
Визначення покажчика
"Покажчик" - це змінна, яка містить місце в пам'яті іншої змінної. Оператори, що використовуються змінною вказівника, є * і ->. Декларація змінної вказівника містить базовий тип даних, а потім знак "*" та ім'я змінної.
введіть * var_name;
Давайте розберемося вказівник за допомогою прикладу.
int a = 4; int * ptr = & a; cout <тоді як контрольним оператором є &.
Примітка:
Java не підтримує покажчики.
Висновок
І вказівник, і посилання використовуються для вказівки або посилання іншої змінної. Але обидва відрізняються за своїм використанням та реалізацією.