g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
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