Mustaqil ish Mavzu: С/С++ дастурлаш тилида кўрсаткичлар билан боғлиқ муаммолар. Dasturiy vositalar xavfsizligi


Download 348.42 Kb.
bet1/9
Sana21.04.2023
Hajmi348.42 Kb.
#1374143
TuriПрограмма
  1   2   3   4   5   6   7   8   9
Bog'liq
mustaqil-ish


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI


Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti
Mustaqil ish
Mavzu: С/С++ дастурлаш тилида кўрсаткичлар билан боғлиқ муаммолар.


Dasturiy vositalar xavfsizligi fanidan
714-19 guruh talabasi
Bajardi : Abdusamatov Shohzod
Tekshirdi : Xudoyqulov Zarif
Reja.

  1. Кўрсаткичлар.

  2. Объектга кўрсаткич

  3. Осма (Dandling) кўрсаткич


Кўрсаткичлар
Программа матнида ўзгарувчи эълон қилинганда, компилятор ўзгарувчига хотирадан жой ажратади. Бошқача айтганда, программа коди хотирага юкланганда берилганлар учун, улар жойлашадиган сегментнинг бошига нисбатан силжишини, яъни нисбий адресини аниқлайди ва объект код ҳосил қилишда ўзгарувчи учраган жойга унинг адресини жойлаштиради.
Умуман олганда, программадаги ўзгармаслар, ўзгарувчилар, функциялар ва синф объектлар адресларини хотиранинг алоҳида жойида сақлаш ва улар устидан амаллар бажариш мумкин. Қиймат- лари адрес бўлган ўзгарувчиларга кўрсаткич ўзгарувчилар дейилади.
Кўрсаткич уч хил турда бўлиши мумкин:

  • бирорта объектга, хусусан ўзгарувчига кўрсаткич;

  • функцияга кўрсаткич;

  • void кўрсаткич.

Кўрсаткичнинг бу хусусиятлари унинг қабул қилиши мумкин бўлган қийматларида фарқланади.
Кўрсаткич албатта бирорта турга боғланган бўлиши керак, яъни у кўрсатган адресда қандайдир қиймат жойланиши мумкин ва бу қийматнинг хотирада қанча жой эгаллаши олдиндан маълум бўлиши шарт.
Функцияга кўрсаткич. Функцияга кўрсаткич программа жой- лашган хотирадаги функция кодининг бошланғич адресини кўрса- тади, яъни функция чақирилганда бошқарув айни шу адресга узатила- ди. Кўрсаткич орқали функцияни оддий ёки воситали чақириш амалга ошириш мумкин. Бунда функция унинг номи бўйича эмас, балки функцияга кўрсатувчи ўзгарувчи орқали чақирилади. Функцияни бошқа функцияга аргумент сифатида узатиш ҳам функция кўрсаткичи орқали бажарилади. Функцияга кўрсаткичнинг ёзилиш синтаксиси қуйидагича:
<тур> (* <ном>) (<параметрлар рўйхати>);
Бунда <тур>- функция қайтарувчи қиймат тури; *<ном> - кўрсаткич ўзгарувчининг номи; <параметрлар рўйхати> - функция параметр- ларининг ёки уларнинг турларининг рўйхати.
Масалан:

Download 348.42 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling