C ++ calloc () - Biblioteca standard C ++

Funcția calloc () din C ++ alocă un bloc de memorie pentru o serie de obiecte și inițializează toți biții săi la zero.

Funcția calloc () returnează un pointer la primul octet al blocului de memorie alocat dacă alocarea reușește.

Dacă dimensiunea este zero, valoarea returnată depinde de implementarea bibliotecii. Poate fi sau nu un indicator nul.

prototip calloc ()

 void * calloc (size_t num, size_t size);

Funcția este definită în fișierul antet.

calloc () Parametri

  • num: O valoare integrală nesemnată care reprezintă numărul de elemente.
  • size: O valoare integrală nesemnată care reprezintă blocul de memorie în octeți.

calloc () Valoare returnată

Funcția calloc () returnează:

  • un indicator către începutul blocului de memorie alocat de funcție.
  • indicator nul dacă alocarea eșuează.

Exemplul 1: Cum funcționează funcția calloc ()?

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

Când rulați programul, ieșirea va fi:

 Initializarea valorilor … Valorile initializate 1 3 5 7 9 

Exemplul 2: funcția calloc () cu dimensiunea zero

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

Când rulați programul, ieșirea va fi:

 Adresă = 0x371530

Articole interesante...