Kebocoran Memori Bahasa C dan Cara Mengatasinya
Kebocoran memori merupakan sebuah permasalahan serius bagi sebuah program bahasa C, dimana server tidak berhenti bekerja atau tidak pernah dimatikan meskipun program telah selesai menjalankan tugasnya.
/* Fungsi Bahasa C dengan
kebocoran memori */
#include <stdlib.h>
void f()
{
/* Lakukan kegiatan */
int *ptr = (int *) malloc(sizeof(int));
/* Return tanpa membebaskan
memori pointer ptr */
return;
}
Untuk menghindari kebocoran memori, maka memori yang dialokasikan pada heap harus selalu dibebaskan ketika memori tersebut sudah tidak dibutuhkan lagi penggunaannya.Contoh:
/* Fungsi Bahasa C tanpa
kebocoran memori. */
#include <stdlib.h>;
void f()
{
/* Lakukan kegiatan program */
int *ptr = (int *) malloc(sizeof(int));
free(ptr);
return;
}
- Fungsi FGETS dan GETS Bahasa C dan Penjelasannya
- File Handling Bahasa C dan Penjelasannya
- Fungsi FSETPOS Bahasa C dan Penjelasannya
- Fungsi Rename Bahasa C Beserta Penjelasannya
- Fungsi TMPFILE Bahasa C dan Penjelasannya
- Fungsi FGETC dan FPUTC Bahasa C dan Penjelasannya
- Fungsi FSEEK Bahasa C dan Penjelasannya
5 komentar untuk "Kebocoran Memori Bahasa C dan Cara Mengatasinya"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
Apa yang dimaksud dengan kebocoran memori pada Bahasa C?
BalasHapusKebocoran memori pada bahasa C merupakan jenis kebocoran sumber daya khusus yang terjadi ketika perangkat lunak atau program komputer menangani alokasi memori dengan buruk dan gagal mengosongkan memori yang tidak lagi diperlukan.
HapusYang dimaksud dengan kebocoran memori itu adalah memori yang digunakan sebelumnya dan masih dialokasikan pada komputer sehingga membebani kerja dari komputer itu sendiri.
HapusKenapa alokasi memori perlu dikosongkan pada Bahasa C?
BalasHapusSetiap kali program bahasa C menjalankan tugasnya, maka sebagian dari alokasi memori akan dipakai atau digunakan untuk pelaksanaan tugas dari program tersebut, memori tersebut akan selamanya dialokasikan pada komputer meskipun program telah selesai menjalankan tugasnya, oleh karena itu agar penggunaan memori menjadi lebih efisien dan tidak membebani kerja komputer, maka alokasi memori yang sudah tidak diperlukan lagi harus dibebaskan, guna memberikan ruang memori yang lebih luas untuk jenis tugas atau program selanjutnya yang akan dijalankan pada komputer.
Hapus