Apa fungsi calloc() di C++?

Apa Fungsi Calloc Di C



Memahami berbagai jenis fungsi alokasi memori sangat penting saat bekerja di C++. Itu panggilan() adalah salah satu fungsi yang sering digunakan dalam C++ untuk mengalokasikan memori secara dinamis. Meskipun penggunaannya mungkin tampak sederhana, ada beberapa aspek penting yang perlu diingat saat menggunakannya panggilan() .

Pada artikel ini, kita akan melihat pada panggilan() fungsi dan bagaimana itu dapat digunakan dengan sukses di C ++.

Apa fungsi calloc()?

Itu fungsi calloc() adalah fungsi alokasi memori dalam pemrograman C++. Ini digunakan untuk mengalokasikan blok memori untuk array atau set variabel. Itu panggilan() fungsinya seperti malloc() fungsi, kecuali itu juga mengatur memori yang dialokasikan ke nol pada awalnya. Ini memastikan bahwa memori yang dialokasikan diinisialisasi ke nilai yang diketahui, yang berguna saat bekerja dengan array dan struktur.







Sintaks untuk fungsi calloc() adalah sebagai berikut:



ruang kosong * calloc ( size_t nmemb , size_t ukuran )

Fungsi mengambil dua argumen: nmemb Dan ukuran . Itu nmemb argumen menentukan jumlah elemen dalam array yang dialokasikan, sedangkan ukuran argumen menentukan ukuran setiap elemen dalam byte.



Juga, jika alokasi memori berhasil, file panggilan() fungsi mengembalikan penunjuk nol, selain itu mengembalikan penunjuk ke awal blok memori yang baru dibentuk. Untuk menghindari kebocoran memori, memori dialokasikan oleh panggilan() harus dihilangkan dengan menggunakan bebas() metode setelah itu tidak lagi diperlukan.





Bagaimana Cara Menggunakan Fungsi calloc() di C++?

Menggunakan panggilan() fungsi di C++, ikuti langkah-langkah yang diberikan di bawah ini:

Langkah 1: Sertakan file header yang diperlukan untuk panggilan() fungsi, yaitu .



Langkah 2: Kemudian deklarasikan variabel pointer dari tipe data yang diinginkan.

Langkah 3: Setelah itu gunakan panggilan() berfungsi untuk mengalokasikan memori dan menginisialisasi ke 0.

Langkah 4: Gunakan memori yang dialokasikan sesuai kebutuhan.

Langkah 5: Setelah Anda selesai menggunakan memori yang dialokasikan, kosongkan menggunakan bebas() fungsi.

Contoh berikut menunjukkan panggilan() implementasi fungsi di C++.

#sertakan

#termasuk

menggunakan namespace std ;

int utama ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , ukuran dari ( int ) ) ;

jika ( ! ptr ) {

cout << 'Alokasi Memori Gagal' ;

KELUAR ( 1 ) ;

}

cout << 'Menginisialisasi nilai ...' << endl

<< endl ;

untuk ( int Saya = 0 ; Saya < 6 ; Saya ++ ) {

ptr [ Saya ] = Saya * 3 ;

}

cout << 'Nilai yang diinisialisasi.' << endl ;

untuk ( int Saya = 0 ; Saya < 6 ; Saya ++ ) {

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

}

bebas ( ptr ) ;

kembali 0 ;

}

Dalam kode di atas, pointer integer ptr dideklarasikan terlebih dahulu. Memori kemudian dialokasikan untuk 6 bilangan bulat menggunakan calloc(), dengan memori yang diinisialisasi dengan 0. The ukuran(int) fungsi digunakan untuk menghitung berapa banyak memori yang diperlukan untuk menyimpan bilangan bulat. Alokasi memori kemudian diperiksa kesalahan untuk memastikan keberhasilan. Jika tidak, program berhenti dan pesan kesalahan ditampilkan.

Memori yang dialokasikan kemudian diinisialisasi menggunakan angka yang diperoleh dengan mengalikan 'i*3' menggunakan sebuah untuk lingkaran. Nilai yang disimpan dalam memori yang dialokasikan dicetak menggunakan aritmetika for loop dan pointer kedua *(ptr + i) . Pada akhirnya, memori yang dialokasikan secara dinamis dilepaskan dengan memanggil bebas() fungsi, yang menghentikan kebocoran memori. Sebagai tanda bahwa program telah berjalan dengan sukses, ia mengembalikan 0.

Keluaran

Kesimpulan

Di C++, file panggilan() fungsi berguna untuk mengalokasikan memori secara dinamis. Itu tidak hanya mengalokasikan memori tetapi juga menghilangkannya, yang berguna saat bekerja dengan array dan struktur. Memahami cara memanfaatkan panggilan() efektif sangat penting untuk menghindari kebocoran memori dan memastikan keberhasilan eksekusi program. Pengembang dapat dengan aman menggunakan panggilan() metode dalam program C++ mereka dengan mengikuti petunjuk yang diberikan dalam artikel ini.