Ցուցիչը վկայակոչում է հիշողության մի տեղ, և այդ վայրում պահվող արժեք ստանալը հայտնի է որպես ցուցիչի անջատում: … Մասնավորապես, հաճախ ժամանակի և տարածության մեջ շատ ավելի էժան է ցուցիչները պատճենելը և չվերաբերելը, քան այն տվյալները, որոնց վրա մատնանշում են ցուցիչները:
Ինչպե՞ս են ցուցիչները պահվում C հիշողության մեջ:
c փոփոխականը ն է, որը ցույց է տալիս այն հասցեն, որտեղ պահվում է «OK»: Հետևաբար, չնայած ptr փոփոխականն այլևս գոյություն չունի, c փոփոխականը գիտի, թե որտեղ է այն և դեռ կարող է մուտք գործել «OK»: Ձեր հարցին պատասխանելու համար՝ ptr-ը պահվում է կույտում:
ցուցիչները պահու՞մ են հիշողության հասցեները:
Ցուցիչը փոփոխական է, որը պահում է հիշողության հասցեն: Ցուցիչները օգտագործվում են այլ փոփոխականների կամ հիշողության տարրերի հասցեները պահելու համար: Ցուցիչները շատ օգտակար են մեկ այլ տեսակի պարամետրի փոխանցման համար, որը սովորաբար կոչվում է Անցում ըստ հասցեի:
Որտե՞ղ են պահվում ցուցիչները C++ հիշողության մեջ:
Դա է դարակում: Միգուցե դուք նկատի ունեիք ցուցիչ դեպի Անդամ օբյեկտ: Ինքն m օբյեկտը (տվյալները, որոնք նա կրում է, ինչպես նաև հասանելիությունը դրա մեթոդներին) հատկացվել է կույտի վրա: Ընդհանուր առմամբ, ցանկացած ֆունկցիայի/մեթոդի լոկալ օբյեկտ և ֆունկցիայի պարամետրեր ստեղծվում են ստեկի վրա:
Ցուցիչներն օգտագործում են հիշողություն?
Այժմ ցուցիչները վերաներկայացնելով. ցուցիչը հիշողությանբլոկ է, որը վերաբերում է մեկ այլ հիշողության հասցեին: 64-բիթանոց մեքենաներում ցուցիչները վերցվում են8 բայթ հիշողություն (32-բիթանոց մեքենաների վրա դրանք զբաղեցնում են 4 բայթ):