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

Menguasai Fungsi free() dalam C: Panduan Praktis & Contoh

Apa Itu Fungsi free() dalam C?

Fungsi free(), bagian dari pustaka standar C, melepaskan memori yang sebelumnya dialokasikan dengan malloc(), calloc(), atau realloc(). Dengan mengembalikan blok ke heap, ini menjaga jejak memori program Anda tetap terkendali dan mencegah kehabisan memori yang tersedia.

Berbeda dengan variabel stack, memori yang dialokasikan secara dinamis harus dilepaskan secara eksplisit. Gagal memanggil free() dapat menyebabkan kebocoran memori dan akhirnya menyebabkan kesalahan out-of-memory.

Sintaks

void free(void *ptr);

Di sini, ptr adalah pointer ke blok memori yang ingin Anda dealokasikan. Melewati pointer NULL aman dan tidak menghasilkan operasi apa pun.

Contoh Praktis

#include <stdio.h> #include <stdlib.h> int main(void) { // Sediakan ruang untuk 10 integer int *ptr = malloc(10 * sizeof(*ptr)); if (ptr == NULL) { fprintf(stderr, "Alokasi memori gagal\n"); return 1; } // Simpan nilai dan tampilkan ptr[2] = 50; printf("Nilai integer ke-3 adalah %d\n", ptr[2]); // Lepaskan memori saat selesai free(ptr); return 0; } 

Output:

Nilai integer ke-3 adalah 50

Praktik Terbaik

Bahasa C

  1. Menggunakan Fungsi Tidak Murni di VHDL: Meningkatkan Keterbacaan dan Pemeliharaan FSM
  2. Menguasai Fungsi VHDL: Panduan Praktis untuk Desain Efisien
  3. Menguasai Vektor C++: Array Dinamis, Iterator, dan Contoh Praktis
  4. Menguasai std::map di C++: Panduan Komprehensif dengan Contoh Kode
  5. calloc() dalam C: Alokasi Memori Diinisialisasi Nol dan Contoh Praktis
  6. Menggunakan realloc() dalam C: Sintaks, Praktik Terbaik & Contoh
  7. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  8. Menguasai Metode Java String compareTo(): Sintaks, Kasus Penggunaan, dan Contoh Praktis
  9. Membaca File di Java dengan BufferedReader – Panduan Praktis dengan Contoh
  10. Menguasai Metode strip() Python: Panduan Lengkap & Contoh Praktis