Co je funkce calloc() v C++?

Co Je Funkce Calloc V C



Pochopení různých typů funkcí alokace paměti je při práci v C++ zásadní. The calloc() je jednou z takových funkcí, která se v C++ často používá k dynamickému přidělování paměti. I když se jeho použití může zdát jednoduché, existují určité významné aspekty, které je třeba mít při používání na paměti calloc() .

V tomto článku se podíváme na calloc() funkce a jak ji lze úspěšně využít v C++.

Co je funkce calloc()?

The funkce calloc(). je funkce alokace paměti v programování C++. Používá se k přidělení bloku paměti pro pole nebo sadu proměnných. The calloc() funkce je jako malloc() Kromě toho také zpočátku nastaví přidělenou paměť na nuly. Tím je zajištěno, že alokovaná paměť je inicializována na známou hodnotu, což je užitečné při práci s poli a strukturami.







Syntaxe pro funkce calloc(). je následující:



prázdnota * calloc ( velikost_t nmemb , velikost_t velikost )

Funkce má dva argumenty: nmemb a velikost . The nmemb argument určuje počet prvků v poli, které mají být přiděleny, zatímco velikost argument určuje velikost každého prvku v bajtech.



Pokud je alokace paměti úspěšná, calloc() funkce vrací nulový ukazatel, jinak vrací ukazatel na začátek nově vytvořeného paměťového bloku. Aby se předešlo únikům paměti, je paměť přidělená calloc() by měly být odstraněny pomocí volný, uvolnit() metodu, jakmile již není potřeba.





Jak používat funkci calloc() v C++?

Použít calloc() funkce v C++, postupujte podle níže uvedených kroků:

Krok 1: Zahrňte nezbytný soubor záhlaví pro calloc() funkce, která je .



Krok 2: Potom deklarujte proměnnou ukazatele požadovaného datového typu.

Krok 3: Poté použijte calloc() funkce pro přidělení paměti a její inicializaci na 0.

Krok 4: Podle potřeby použijte přidělenou paměť.

Krok 5: Jakmile skončíte s používáním přidělené paměti, uvolněte ji pomocí volný, uvolnit() funkce.

Následující příklad ukazuje calloc() implementace funkcí v C++.

#include

#include

pomocí jmenného prostoru std ;

int hlavní ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , velikost ( int ) ) ;

-li ( ! ptr ) {

cout << 'Přidělení paměti se nezdařilo' ;

výstup ( 1 ) ;

}

cout << 'Inicializace hodnot...' << endl

<< endl ;

pro ( int i = 0 ; i < 6 ; i ++ ) {

ptr [ i ] = i * 3 ;

}

cout << 'Inicializované hodnoty.' << endl ;

pro ( int i = 0 ; i < 6 ; i ++ ) {

cout << * ( ptr + i ) << endl ;

}

volný, uvolnit ( ptr ) ;

vrátit se 0 ;

}

Ve výše uvedeném kódu celočíselný ukazatel ptr je vyhlášen jako první. Paměť je pak přidělena pro použití 6 celých čísel calloc(), s pamětí inicializovanou 0. The sizeof(int) Funkce se používá k výpočtu, kolik paměti je potřeba k uložení celých čísel. Alokace paměti je poté zkontrolována na chyby, aby byl zajištěn úspěch. Pokud ne, program se ukončí a zobrazí se chybová zpráva.

Alokovaná paměť je pak inicializována pomocí čísel získaných násobením 'i*3' používat pro smyčka. Hodnoty uložené v přidělené paměti jsou vytištěny pomocí druhé smyčky for a aritmetiky ukazatele s *(ptr + i) . Nakonec je paměť, která byla dynamicky alokována, uvolněna voláním volný, uvolnit() funkce, která zastaví úniky paměti. Jako znamení, že program proběhl úspěšně, vrací 0.

Výstup

Závěr

V C++ je calloc() funkce je užitečná pro dynamické přidělování paměti. Paměť nejen alokuje, ale také ji vynuluje, což je užitečné při práci s poli a strukturami. Pochopení, jak používat calloc() efektivně je zásadní pro zamezení úniku paměti a zajištění úspěšného provádění programu. Vývojáři mohou bezpečně používat calloc() metodu v jejich programech C++ podle pokynů uvedených v tomto článku.