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

Fungsi calloc () di C ++ mengalokasikan satu blok memori untuk larik objek dan menginisialisasi semua bitnya ke nol.

Fungsi calloc () mengembalikan pointer ke byte pertama dari blok memori yang dialokasikan jika alokasi berhasil.

Jika ukurannya nol, nilai yang dikembalikan bergantung pada implementasi pustaka. Ini mungkin atau mungkin bukan pointer nol.

calloc () prototipe

 void * calloc (size_t num, size_t size);

Fungsi tersebut didefinisikan dalam file header.

Calloc () Parameter

  • num: Nilai integral unsigned yang mewakili jumlah elemen.
  • size: Nilai integral unsigned yang mewakili blok memori dalam byte.

calloc () Nilai kembali

Fungsi calloc () mengembalikan:

  • penunjuk ke awal blok memori yang dialokasikan oleh fungsi.
  • pointer nol jika alokasi gagal.

Contoh 1: Bagaimana fungsi calloc () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 Menginisialisasi nilai … Nilai yang diinisialisasi 1 3 5 7 9 

Contoh 2: fungsi calloc () dengan ukuran nol

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

Saat Anda menjalankan program, hasilnya adalah:

 Alamat = 0x371530

Artikel yang menarik...