C ++ calloc () - C ++ Standard Library

A C ++ - ban található calloc () függvény memóriablokkot oszt ki egy tömb objektum számára, és az összes bitjét nullára inicializálja.

A calloc () függvény visszavezet egy mutatót a lefoglalt memóriablokk első bájtjába, ha az allokáció sikerül.

Ha a méret nulla, a visszaadott érték a könyvtár megvalósításától függ. Lehet, hogy nem null mutató.

calloc () prototípus

 void * calloc (méret_t szám, méret_t méret);

A függvény a fejlécfájlban van meghatározva.

calloc () Paraméterek

  • num: Egy előjel nélküli integrálérték, amely az elemek számát jelöli.
  • méret: Egy előjel nélküli integrálérték, amely a memória blokkot bájtokban ábrázolja.

calloc () Visszatérési érték

A calloc () függvény visszatér:

  • mutató a funkció által lefoglalt memóriablokk elejére.
  • null mutató, ha az allokáció nem sikerül.

1. példa: Hogyan működik a calloc () függvény?

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

A program futtatásakor a kimenet a következő lesz:

 Értékek inicializálása … Inicializált értékek 1 3 5 7 9 

2. példa: nulla méretű calloc () függvény

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

A program futtatásakor a kimenet a következő lesz:

 Cím = 0x371530

érdekes cikkek...