Разлика између показивача и референце

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 17 Може 2024
Anonim
Ричард Вилкинсон: Как экономическое неравенство вредит обществу
Видео: Ричард Вилкинсон: Как экономическое неравенство вредит обществу

Садржај


И „поинтер“ и „референце“ користе се за упућивање или упућивање друге променљиве. Али, основна разлика међу њима је та што варијабла показивача упућује на променљиву чија се меморијска локација налази у њој. Референтна варијабла је алиас за променљиву која јој је додељена. Упоредни графикон доле истражује друге разлике између показивача и референце.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за поређењеПоинтерРеференце
ОсновниПоказивач је меморијска адреса променљиве.Референца је алиас за променљиву.
Враћа сеПромјеница показивача враћа вриједност која се налази на адреси похрањеној у варијабли показивача, а којој претходи знак *.Референтна варијабла враћа адресу варијабле којој претходи референтни знак &.
Оператори *, ->&
Нулл РеференцеВаријабла показивача може се односити на НУЛЛ.Референтна варијабла се никада не може односити на НУЛЛ.
Иницијализација Може се креирати неиницијализовани поинтер.Неиницијализована референца се никада не може створити.
Време иницијализацијеВаријабла показивача може се иницијализирати у било којем тренутку у програму.Референтна варијабла може се иницијализирати само у вријеме њеног креирања.
РеинитиализацијаВаријабла показивача може се поново иницијализовати онолико пута колико је потребно.Референтна варијабла се никад више не може поново иницијализирати у програму.


Дефиниција Поинтер-а

Показивач је променљива која садржи меморијску локацију друге променљиве. Оператори које користи варијабла показивача су * и ->. Декларација варијабле поинтера садржи основни тип података након чега слиједе знак '*' и назив варијабле.

тип * вар_наме;

Да разумемо показивач уз помоћ примера.

инт а = 4; инт * птр = & а; цоут <док је референтни оператор &.

  • Варијабла показивача, ако не садржи адресу ниједне променљиве, указује на нулу. С друге стране, референтна варијабла се никада не може односити на Нулл.
  • Увек можете да створите нетиализовану варијаблу поинтера, али ми креирамо референцу када нам треба алиас неке променљиве, тако да никада не можете да створите нетиализовану референцу.
  • Показивач можете поново иницијализовати, али када се иницијализирате, више га не можете поново иницијализовати.
  • Можете да направите празан показивач и иницијализујете га у било ком тренутку, али рефренцију морате да иницијализирате само када креирате препоруку.
  • Белешка:


    Јава не подржава показиваче.

    Закључак

    И показивач и референца користе се за упућивање или упућивање друге променљиве. Али обоје се разликују по употреби и примени.