Разлика између показивача и референце
Аутор:
Laura McKinney
Датум Стварања:
1 Април 2021
Ажурирати Датум:
17 Може 2024
Садржај
И „поинтер“ и „референце“ користе се за упућивање или упућивање друге променљиве. Али, основна разлика међу њима је та што варијабла показивача упућује на променљиву чија се меморијска локација налази у њој. Референтна варијабла је алиас за променљиву која јој је додељена. Упоредни графикон доле истражује друге разлике између показивача и референце.
- Упоредни графикон
- Дефиниција
- Кључне разлике
- Закључак
Упоредни графикон
Основе за поређење | Поинтер | Референце |
---|---|---|
Основни | Показивач је меморијска адреса променљиве. | Референца је алиас за променљиву. |
Враћа се | Промјеница показивача враћа вриједност која се налази на адреси похрањеној у варијабли показивача, а којој претходи знак *. | Референтна варијабла враћа адресу варијабле којој претходи референтни знак &. |
Оператори | *, -> | & |
Нулл Референце | Варијабла показивача може се односити на НУЛЛ. | Референтна варијабла се никада не може односити на НУЛЛ. |
Иницијализација | Може се креирати неиницијализовани поинтер. | Неиницијализована референца се никада не може створити. |
Време иницијализације | Варијабла показивача може се иницијализирати у било којем тренутку у програму. | Референтна варијабла може се иницијализирати само у вријеме њеног креирања. |
Реинитиализација | Варијабла показивача може се поново иницијализовати онолико пута колико је потребно. | Референтна варијабла се никад више не може поново иницијализирати у програму. |
Дефиниција Поинтер-а
Показивач је променљива која садржи меморијску локацију друге променљиве. Оператори које користи варијабла показивача су * и ->. Декларација варијабле поинтера садржи основни тип података након чега слиједе знак '*' и назив варијабле.
тип * вар_наме;
Да разумемо показивач уз помоћ примера.
инт а = 4; инт * птр = & а; цоут <док је референтни оператор &.
Белешка:
Јава не подржава показиваче.
Закључак
И показивач и референца користе се за упућивање или упућивање друге променљиве. Али обоје се разликују по употреби и примени.