C ++ calloc () - C ++ standarta bibliotēka

Funkcija Calloc () C ++ piešķir objektu masīvam atmiņas bloku un inicializē visus tā bitus līdz nullei.

Funkcija calloc () atgriež rādītāju uz piešķirtās atmiņas bloka pirmo baitu, ja piešķiršana izdodas.

Ja izmērs ir nulle, atgrieztā vērtība ir atkarīga no bibliotēkas ieviešanas. Tas var būt vai nebūt nulles rādītājs.

calloc () prototips

 void * calloc (size_t num, size_t size);

Funkcija ir definēta galvenes failā.

calloc () parametri

  • num: neparakstīta neatņemama vērtība, kas apzīmē elementu skaitu.
  • izmērs: neparakstīta neatņemama vērtība, kas attēlo atmiņas bloku baitos.

calloc () atgriešanās vērtība

Funkcija calloc () atgriež:

  • rādītājs uz funkcijas piešķirtā atmiņas bloka sākumu.
  • nulles rādītājs, ja piešķiršana neizdodas.

1. piemērs: Kā darbojas calloc () funkcija?

 #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; ) 

Palaidot programmu, izeja būs:

 Inicializē vērtības … Inicializē vērtības 1 3 5 7 9 

2. piemērs: funkcija calloc () ar nulles lielumu

 #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; )

Palaidot programmu, izeja būs:

 Adrese = 0x371530

Interesanti raksti...