Co to jest funkcja calloc() w C++?

Co To Jest Funkcja Calloc W C



Zrozumienie różnych typów funkcji alokacji pamięci ma kluczowe znaczenie podczas pracy w języku C++. The calloc() jest jedną z takich funkcji, która jest często używana w C++ do dynamicznego przydzielania pamięci. Chociaż jego użycie może wydawać się proste, istnieją pewne istotne aspekty, o których należy pamiętać podczas użytkowania calloc() .

W tym artykule przyjrzymy się calloc() funkcji i jak można ją z powodzeniem wykorzystać w C++.

Co to jest funkcja calloc()?

The funkcja calloc(). jest funkcją alokacji pamięci w programowaniu w C++. Służy do przydzielania bloku pamięci dla tablicy lub zestawu zmiennych. The calloc() funkcja jest podobna do malloc() z wyjątkiem tego, że początkowo ustawia również zera przydzielonej pamięci. Gwarantuje to, że przydzielona pamięć zostanie zainicjowana znaną wartością, co jest przydatne podczas pracy z tablicami i strukturami.







Składnia dla funkcja calloc(). następująco:



próżnia * kaloc ( rozmiar_t nmemb , rozmiar_t rozmiar )

Funkcja przyjmuje dwa argumenty: nmemb I rozmiar . The nmemb argument określa liczbę elementów w przydzielanej tablicy, podczas gdy argument rozmiar argument określa rozmiar każdego elementu w bajtach.



Ponadto, jeśli alokacja pamięci powiedzie się, plik calloc() funkcja zwraca wskaźnik zerowy, w przeciwnym razie zwraca wskaźnik do początku nowo utworzonego bloku pamięci. Aby uniknąć wycieków pamięci, pamięć przydzielona przez calloc() należy usunąć za pomocą bezpłatny() metodę, gdy nie jest już wymagana.





Jak korzystać z funkcji calloc() w C++?

Używać calloc() funkcji w C++, wykonaj poniższe kroki:

Krok 1: Dołącz niezbędny plik nagłówkowy dla calloc() funkcja, czyli .



Krok 2: Następnie zadeklaruj zmienną wskaźnikową żądanego typu danych.

Krok 3: Następnie użyj calloc() funkcja do przydzielenia pamięci i zainicjowania jej wartością 0.

Krok 4: Użyj przydzielonej pamięci zgodnie z wymaganiami.

Krok 5: Po zakończeniu korzystania z przydzielonej pamięci zwolnij ją za pomocą bezpłatny() funkcjonować.

Poniższy przykład pokazuje calloc() Implementacja funkcji w C++.

#include

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int * ptr ;

ptr = ( int * ) kaloc ( 6 , rozmiar ( int ) ) ;

Jeśli ( ! ptr ) {

cout << „Przydział pamięci nie powiódł się” ;

Wyjście ( 1 ) ;

}

cout << 'Inicjowanie wartości...' << koniec

<< koniec ;

Do ( int I = 0 ; I < 6 ; I ++ ) {

ptr [ I ] = I * 3 ;

}

cout << „Zainicjowane wartości”. << koniec ;

Do ( int I = 0 ; I < 6 ; I ++ ) {

cout << * ( ptr + I ) << koniec ;

}

bezpłatny ( ptr ) ;

powrót 0 ;

}

W powyższym kodzie wskaźnik całkowity ptr jest zadeklarowany jako pierwszy. Pamięć jest następnie przydzielana dla 6 liczb całkowitych za pomocą wywołanie(), z pamięcią inicjowaną wartością 0. The rozmiar(int) Funkcja służy do obliczania, ile pamięci jest wymagane do przechowywania liczb całkowitych. Alokacja pamięci jest następnie sprawdzana pod kątem błędów, aby zapewnić powodzenie. Jeśli nie, program kończy działanie i pojawia się komunikat o błędzie.

Przydzielona pamięć jest następnie inicjowana przy użyciu liczb uzyskanych przez pomnożenie „i*3” używać Do pętla. Wartości przechowywane w przydzielonej pamięci są drukowane przy użyciu drugiej pętli for i arytmetyki wskaźnika z *(pt + i) . Ostatecznie pamięć, która została przydzielona dynamicznie, jest zwalniana przez wywołanie metody bezpłatny() funkcja, która zatrzymuje wycieki pamięci. Na znak pomyślnego wykonania programu zwraca 0.

Wyjście

Wniosek

W C++ tzw calloc() Funkcja jest przydatna do dynamicznego przydzielania pamięci. Nie tylko przydziela pamięć, ale także ją zeruje, co jest przydatne podczas pracy z tablicami i strukturami. Zrozumienie, jak korzystać calloc() skutecznie ma kluczowe znaczenie dla uniknięcia wycieków pamięci i zapewnienia pomyślnego wykonania programu. Deweloperzy mogą bezpiecznie korzystać z calloc() method w swoich programach C++, postępując zgodnie z instrukcjami podanymi w tym artykule.