Шта је функција цаллоц() у Ц++?

Sta Je Funkcija Calloc U C



Разумевање различитих типова функција алокације меморије је критично док радите у Ц++. Тхе цаллоц() је једна таква функција која се често користи у Ц++ за динамичко додељивање меморије. Иако његова употреба може изгледати једноставно, постоје одређени значајни аспекти које треба имати на уму приликом употребе цаллоц() .

У овом чланку ћемо погледати цаллоц() функцију и како се може успешно користити у Ц++.

Шта је функција цаллоц()?

Тхе цаллоц() функција је функција алокације меморије у Ц++ програмирању. Користи се за додељивање блока меморије за низ или скуп променљивих. Тхе цаллоц() функција је као маллоц() функција, осим што такође поставља додељену меморију на нуле. Ово осигурава да се додељена меморија иницијализује на познату вредност, што је корисно када радите са низовима и структурама.







Синтакса за цаллоц() функција је као што следи:



празнина * цаллоц ( сизе_т нмемб , сизе_т величина )

Функција узима два аргумента: нмемб и величина . Тхе нмемб аргумент специфицира број елемената у низу који се додељује, док је величина аргумент одређује величину сваког елемента у бајтовима.



Такође, ако алокација меморије успе, цаллоц() функција враћа нулл показивач, иначе враћа показивач на почетак новоформираног меморијског блока. Да бисте избегли цурење меморије, меморија додељена од цаллоц() треба уклонити помоћу бесплатно() метода када више није потребна.





Како користити функцију цаллоц() у Ц++?

Користити цаллоц() функција у Ц++, пратите доле наведене кораке:

Корак 1: Укључите неопходну датотеку заглавља за цаллоц() функција, која је <цстдлиб> .



Корак 2: Затим декларишете променљиву показивача жељеног типа података.

Корак 3: Након тога користите цаллоц() функција за доделу меморије и иницијализацију на 0.

4. корак: Користите додељену меморију по потреби.

5. корак: Када завршите са коришћењем додељене меморије, ослободите је помоћу бесплатно() функција.

Следећи пример показује цаллоц() имплементација функције у Ц++.

#инцлуде <цстдлиб>

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

инт * птр ;

птр = ( инт * ) цаллоц ( 6 , величина ( инт ) ) ;

ако ( ! птр ) {

цоут << „Додела меморије није успела“ ;

излаз ( 1 ) ;

}

цоут << 'Иницијализација вредности...' << ендл

<< ендл ;

за ( инт и = 0 ; и < 6 ; и ++ ) {

птр [ и ] = и * 3 ;

}

цоут << „Иницијализоване вредности“. << ендл ;

за ( инт и = 0 ; и < 6 ; и ++ ) {

цоут << * ( птр + и ) << ендл ;

}

бесплатно ( птр ) ;

повратак 0 ;

}

У горњем коду, целобројни показивач птр се проглашава првим. Меморија се затим додељује за 6 целих бројева користећи цаллоц(), при чему је меморија иницијализована са 0. Тхе сизеоф(инт) функција се користи за израчунавање колико је меморије потребно за чување целих бројева. Алокација меморије се затим проверава да ли има грешака да би се осигурао успех. Ако не, програм се прекида и приказује се порука о грешци.

Додељена меморија се затим иницијализује коришћењем бројева добијених множењем 'и*3' користећи за петља. Вредности које се чувају у додељеној меморији се штампају коришћењем секунде фор петље и аритметике показивача са *(птр + и) . На крају, меморија која је динамички додељена се ослобађа позивањем бесплатно() функција, која зауставља цурење меморије. Као знак да је програм успешно покренут, враћа 0.

Излаз

Закључак

У Ц++, цаллоц() функција је корисна за динамичко додељивање меморије. Он не само да додељује меморију, већ је и нула, што је корисно када радите са низовима и структурама. Разумевање како да се користи цаллоц() ефективно је кључно за избегавање цурења меморије и осигуравање успешног извршавања програма. Програмери могу безбедно да користе цаллоц() методу у својим Ц++ програмима пратећи упутства дата у овом чланку.