Сайфиев ж. Ф. С++ тилига кириш услубий қўлланма
Download 3.45 Mb.
|
cpp buxoro
Кўрсаткич нима ?Кўрсаткич – бу компютер хотираси ячейкаcининг адреси ёзилган ўзгарувчидир. Кўрсаткичлар қандай ишлашини билиш учун машина хотираси ташкил этилишининг таянч принципларини билишимиз лозим. Машина хотираси номерланган ячейкалар кетма-кетлигидан иборатдир. Ҳар бир ўзгарувчининг қиймати унинг адреси деб аталувчи алоҳида хотира ячейкасида сақланади. 8.1.- расмда theAge номидаги, хотирадан тўрт байт жой эгаллайдиган бутун қийматли ўзгарувчининг хотирада ифодаланиши кўрсатилган. 8.1. – расм. TheAge ўзгарувчининг хотирада сақланиши Турли компютерларда хотирани адреслаш турлича қоида асосида ташкил этилади. Кўп ҳолларда дастурчилар учун бирор бир ўзгарувчини аниқ адресини билиш зарур эмас. Зарурат туғилганда бундай ахборотни адрес оператори (&) ёрдамида олиш мумкин. Бу операторнинг қўлланилишига мисол 8.1. – листингда келтирилган. 8.1. – листинг. Адрес оператори . #inсlude < iostheam.h > int main() { unsigned short shortVar = 5; unsigned long longVar = 65535; long sVar = - 65535; cout << “shortVar :\t” << shortVar ; cout << “Address of shortVar:\t” ; cout<<&shortVar<< “\n”; cout << “longVar :\ t” << longVar ; cout << “ Address of LongVar: \ t” ; cout<< &longVar<< “\n”; cout << “ sVar :\t” << sVar; cout << “Address of sVar:\t”; cout << &sVar <<“\n” ; return 0; } НАТИЖА:
longVar:65535 Address of longVar: 0х8fc9:fff2 sVar: -65535 Address of sVar : 0х8fc9:ffee. ТАҲЛИЛ
8.2. – расм. Ўзгарувчининг хотирада сақланиш схемаси Download 3.45 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling