C ++ malloc () - C ++ Standard Library

Fungsi malloc () di C ++ mengalokasikan blok memori yang tidak diinisialisasi dan mengembalikan pointer kosong ke byte pertama dari blok memori yang dialokasikan jika alokasi berhasil.

Fungsi malloc () di C ++ mengalokasikan blok memori yang tidak diinisialisasi dan mengembalikan pointer kosong 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.

malloc () prototipe

 void * malloc (size_t size);

Fungsi ini didefinisikan dalam file header.

malloc () Parameter

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

malloc () Nilai kembali

Fungsi malloc () mengembalikan:

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

Contoh 1: Bagaimana fungsi malloc () bekerja?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int*) malloc(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 malloc () dengan ukuran nol

 #include #include using namespace std; int main() ( int *ptr = (int*) malloc(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...