Показивач (програмирање) — разлика између измена

Садржај обрисан Садржај додат
м Враћене измене 77.46.167.194 (разговор) на последњу измену корисника Addbot
Нема описа измене
Ред 1:
'''Показивач''' (понекад '''поинтер''', према {{јез-енг|pointer}}) представља [[промјенљивапроменљива (програмирање)|промјенљивупроменљиву]] специјалног типа у неким програмским језицима попут -{[[Програмски језик C|C]]}--а, -{[[C++]]}--а, [[Програмски језик Паскал|Паскала]] итд. Показивач има сврху да чува адресу меморијске локације неке друге промјенљивепроменљиве, [[константа|константе]] или показивача.
 
Основна својства показивача су:
* показивач може мијењатимењати вриједноствредност (тј. може показивати на разне локације за вријемевреме свог радног вијекавека)
* преко њега се може добити вриједноствредност промјенљивепроменљиве чију адресу чува (на коју ''показује'')
* преко њега се може мијењатимењати вриједноствредност промјенљивепроменљиве на коју показује
 
Када узимамо или мијењамомењамо вриједноствредност елемента на којег показивач показује, кажемо да га ''дереференцирамо''.
 
=== Типови показивача ===
У већини програмских језика који подржавају показиваче, показивачи се дијеледеле на типске и бестипске.
 
Уз '''типске показиваче''' се веже информација о типу промјенљивихпроменљивих на које ће дати показивач моћи показивати, односно чије ће адресе моћи чувати. Када декларишемо типски показивач, он до краја свог вијекавека има исти тип.
 
'''Бестипски показивачи''' немају одређен тип промјенљивепроменљиве на које ће моћи показивати, те могу показивати на све промјенљивепроменљиве подједнако. На уштрб тога, међутим, постојеПостоје одређена ограничења везана за ову врсту показивача:
* није дозвољено дереференцирање (видјетивидети поглавље „[[#Референцирање и дереференцирање|Референцирање и дереференцирање]]“, ниже)
* није дозвољена показивачка аритметика у језицима у којима је подржана за типске показиваче
 
Бестипски показивачи се најчешће користе у ситуацијама када одређена [[функција (програмирање)|функција]] прихвата податке промјенљивогпроменљивог типа или када нам тип податка није унаприједунапред познат.
 
=== Референцирање и дереференцирање ===