Шта је калок у Ц?
Цаллоц () ин Ц је функција се користи да издвоји више блокове меморије имају исте величине. То је функција динамичке алокације меморије која додељује меморијски простор сложеним структурама података као што су низови и структуре и враћа воид показивач у меморију. Цаллоц је суседна алокација.
Маллоц функција се користи за додељивање једног блока меморијског простора, док се цаллоц функција у Ц користи за додељивање више блокова меморијског простора. Сваки блок који је додијелио цаллоц у Ц програмирању је исте величине.
Синтакса цаллоц ():
ptr = (cast_type *) calloc (n, size);
- Горњи пример израза цаллоц у Ц користи се за додељивање н меморијских блокова исте величине.
- Након додељивања меморијског простора, сви бајтови се иницијализују на нулу.
- Враћен је показивач који је тренутно у првом бајту додељеног меморијског простора.
Кад год дође до грешке при додељивању меморијског простора као што је недостатак меморије, враћа се нулти показивач као што је приказано у доњем примеру цаллоц-а.
Како користити цаллоц
Доле наведени програм за цаллоц у Ц израчунава збир аритметичког низа.
#includeint main() {int i, * ptr, sum = 0;ptr = calloc(10, sizeof(int));if (ptr == NULL) {printf("Error! memory not allocated.");exit(0);}printf("Building and calculating the sequence sum of the first 10 terms \ n ");for (i = 0; i < 10; ++i) { * (ptr + i) = i;sum += * (ptr + i);}printf("Sum = %d", sum);free(ptr);return 0;}
Резултат жуљка у Ц примеру:
Building and calculating the sequence sum of the first 10 termsSum = 45