01.03.2013 Views

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

orive funqcia abrunebs niSnian mimTiTebels, romelic miuTiTebs<br />

gamoyofil mexsierebaze. mexsierebis saWiro moculobis<br />

gansazRvrisaTvis SeiZleba gamoyenebul iqnas sizeof operatori.<br />

sizeof (gamosaxuleba)-mexsierebis moculobaa gamosaxulebis<br />

Sesanaxad.<br />

sizeof(T) – mexsierebis moculobaa T tipis mniSvnelobebis<br />

Sesnaxad.<br />

malloc, calloc abrunebs maCvenebels Seqmnil dinamiur obieqtze.<br />

faqtiurad funqcia abrunebs niSnian mimTiTebels, romlebic SeiZleba<br />

cxadad gardaiqmnan mimTiTeblis Sesabamis tipad. mexsierebis<br />

ganawilebis funqciebis mier dabrunebuli mniSvnelobebi gamoiyeneba<br />

dinamiur obieqtebze mimarTvisaTvis. magaliTad, operatoris<br />

gamoyenebiT:<br />

pi = (int *) malloc(sizeof(int));<br />

gamoiyofa mexsiereba erTi mTeli mniSvnelobisaTvis. am<br />

mexsierebis ares misamarTi eniWeba pi cvlads.<br />

2.7.2. dinamiur obieqtebze wvdoma<br />

mniSvnelobis miniWeba obieqtze, romelze mimarTvac mocemulia pi<br />

mimTiTebliT, xorcieldeba *pi mimTiTeblis saxelis daxmarebiT:<br />

magaliTad: *pi = 55;<br />

erTidaigive mniSvneloba SeiZleba mieniWos erTze met cvlad-<br />

mimTiTebels. aseTi saxiT SeiZleba mimarTva dinamiur obieqtze erTze<br />

meti mimTiTeblis daxmarebiT. obieqtis Sesaxeb, romelzedac mimarT-<br />

va SeiZleba erTze meti mimTiTeblis gamoyenebiT, amboben rom mas<br />

aqvs fsevdosaxelebi (alias). magaliTad, miniWebis Sedegad:<br />

qi = pi; qi da pi miuTiTebs erTsadaimave obieqtze, e.i. sini arian<br />

fsevdosaxelebi. fsevdosaxelebis umarTavma gamoyenebam SeiZleba<br />

uaryofiTad imoqmedos programis teqstis Secnobaze.<br />

125

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!