Ц ++ цаллоц () - Ц ++ стандардна библиотека

Функција цаллоц () у Ц ++ додељује блок меморије за низ објеката и иницијализује све његове битове на нулу.

Функција цаллоц () враћа показивач на први бајт додељеног меморијског блока ако додељивање успе.

Ако је величина нула, враћена вредност зависи од примене библиотеке. То може бити или не нулл показивач.

прототип цаллоц ()

 воид * цаллоц (сизе_т нум, сизе_т сизе);

Функција је дефинисана у датотеци заглавља.

параметри цаллоц ()

  • нум: Непотписана интегрална вредност која представља број елемената.
  • величина: Непотписана интегрална вредност која представља меморијски блок у бајтовима.

цаллоц () Повратна вредност

Функција цаллоц () враћа:

  • показивач на почетак меморијског блока који је функција доделила.
  • нулти показивач ако алокација не успе.

Пример 1: Како функционише функција цаллоц ()?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int *)calloc(5, sizeof(int)); if (!ptr) ( cout << "Memory Allocation Failed"; exit(1); ) cout << "Initializing values… " << endl << endl; for (int i = 0; i < 5; i++) ( ptr(i) = i * 2 + 1; ) cout << "Initialized values" << endl; for (int i = 0; i < 5; i++) ( /* ptr(i) and *(ptr+i) can be used interchangeably */ cout << *(ptr + i) << endl; ) free(ptr); return 0; ) 

Када покренете програм, излаз ће бити:

 Иницијализоване вредности … Иницијализоване вредности 1 3 5 7 9 

Пример 2: функција цаллоц () чија је величина нула

 #include #include using namespace std; int main() ( int *ptr = (int *)calloc(0, 0); if (ptr == NULL) ( cout << "Null pointer"; ) else ( cout << "Address = " << ptr << endl; ) free(ptr); return 0; )

Када покренете програм, излаз ће бити:

 Адреса = 0к371530

Занимљиви Чланци...