Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Alokasi Memori Dinamis dalam C: Memahami malloc() dengan Contoh Praktis

Apa Itu malloc() dalam C?

Dalam C Standard Library, malloc()—singkatan dari “memory allocation”—secara dinamis menyediakan blok memori yang bersebelahan saat runtime. Fungsi ini mengembalikan pointer void* ke awal blok tersebut, yang dapat Anda cast ke tipe pointer apa pun yang Anda butuhkan.

Sintaks

ptr = (cast_type *)malloc(byte_size);

Dimana:

Contoh:

ptr = (int *)malloc(50);

Setelah panggilan ini, 50 byte memori disediakan, dan ptr menunjuk ke byte pertama dari ruang tersebut.

Contoh Praktis

#include <stdlib.h> #include <stdio.h> int main() { int *ptr; ptr = malloc(15 * sizeof(*ptr)); /* Alokasi ruang untuk 15 integer */ if (ptr != NULL) { *(ptr + 5) = 480; /* Tetapkan 480 ke integer ke-enam */ printf("Nilai integer ke-6 adalah %d", *(ptr + 5)); } return 0; } 

Output:

Nilai integer ke-6 adalah 480

Alokasi Memori Dinamis dalam C: Memahami malloc() dengan Contoh Praktis

Poin Utama

malloc() bekerja dengan setiap tipe data—termasuk karakter, struktur, dan tipe yang ditentukan pengguna—menyediakan manajemen memori yang fleksibel untuk programmer C.

Bahasa C

  1. Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
  2. Menguasai Alokasi Array Dinamis C++: Panduan Praktis dengan Contoh Kode
  3. Menguasai Pointer C++: Konsep, Contoh, dan Aplikasi Praktis
  4. Pengoverloadan Operator C++ – Panduan Praktis dengan Contoh Kode
  5. Struct C++ Dijelaskan dengan Contoh Praktis
  6. Menguasai std::map di C++: Panduan Komprehensif dengan Contoh Kode
  7. Menguasai std::list dalam C++: Sintaks, Fungsi & Contoh Praktis
  8. Fungsi C++ Dijelaskan dengan Contoh Kode Praktis
  9. calloc() dalam C: Alokasi Memori Diinisialisasi Nol dan Contoh Praktis
  10. Menggunakan realloc() dalam C: Sintaks, Praktik Terbaik & Contoh