Ads Home1

C++ Penjelasan Memory Leak "Mencegah Terjadinya Kebocoran Memori"


http://www.xcodeplus.net/2017/02/c-penjelasan-memory-leak-mencegah.html
www.xcodeplus.net / C++ Penjelasan Memory Leak "Mencegah Terjadinya Kebocoran Memori"

Gambar batas intro postingan

MEMORY LEAK

Memory Leak adalah suatu kejadian dimana terdapat memori yang terbuang sia-sia. Artinya, memori tersebut masih berisi nilai, tetapi nilai ataupun alamatnya sudah tidak dapat diakses maupun didealokasikan lagi. Hal ini tentu akan menyebabkan terjadinya pemborosan pada memori.

Dalam pemanipulasian memori dengan menggunakan pointer, kita harus dapat mencegah terjadinya memory leak, oleh sebab itu kita harus memahami konsepnya. Untuk memahami konsepnya, coba Anda perhatikan terlebih dahulu kode program di bawah ini.

Source code program yang menyebabkan terjadinya memory leak:


BACA JUGA : C++ Defeating Mr. Memory Leak "Solusi Mengatasi Memory Leak"


Mula-mula pointer P menunjuk ke alamat yang dialokasikan pertama kali (dengan menggunakan kata kunci "new_pointer") dan mengisikan nilai ke dalam alamat tersebut dengan nilai 10 (sepuluh). Agar anda dapat lebih mudah memahami kasus ini alamat tersebut kita namakan Alamat ke-1. Selanjutnya, tanpa mendealokasikan alamat ke-1 terlebih dahulu, program di atas memerintahkan pointer P untuk menunjuk ke alamat lain yang baru dialokasikan, yang kita sebut saja sebagai Alamat ke-2. Hal ini tentu akan menyebabkan alamat ke-1(serta nilai yang berada di dalamnya) tidak dapat diakses maupun didealokasikan lagi. Kejadian seperti inilah yang dinamakan dengan memory leak (=kebocoran memori). Untuk mencegah terjadinya hal tersebut, sebelum memerintahkan P untuk menunjuk ke alamat ke-2 seharusnya kita mendealokasikan alamat ke-1 terlebih dahulu, sehingga memori tidak akan terbuang percuma. Oleh sebab itu, program di atas seharusnya dituliskan seperti berikut:  

Source code program yang benar:


Pada kode program kedua, mula-mula pointer P menunjuk ke alamat yang dialokasikan pertama kali dan mengisikan nilai ke dalam alamat ke-1 dengan nilai 10 (sepuluh). Selanjutnya, alamat ke-1 didealokasikan terlebih dahulu agar memori tidak terbuang percuma menggunakan kata kunci delete. Setelah mendealokasikan alamat ke-1 barulah Pointer P diperintahkan untuk menunjuk ruang memori yang baru yang kita sebut dengan alamat ke-2. Dengan cara seperti inilah kita dapat mencegah terjadinya memory leak atau yang biasa kita sebut dengan kebocoran memori.


BACA JUGA : C++ Mengenal Fungsi Pointer this Beserta Contoh Penggunaanya

 

Hasil yang akan diberikan oleh kedua kode program di atas adalah sebagai berikut:

Output program:
http://www.xcodeplus.net/2017/02/c-penjelasan-memory-leak-mencegah.html
www.xcodeplus.net/ C++ Penjelasan Memory Leak "Mencegah Terjadinya Kebocoran Memori"


BACA JUGA : C++ Macam-macam Fungsi Struktur FOR Beserta Contohnya




 
Gambar batas penutup
C++ merupakan bahasa pemrograman yang berkekuatan tinggi (powerful) dan sangat populer yang berorientasi objek (Object Oriented Programming). Berdasarkan penelitian yang dilakukan oleh TIOBE, tidak hanya Java dan C, C++ juga selalu masuk ke dalam jajaran bahasa pemrograman yang paling banyak banyak digunakan oleh para programmer profesional di seluruh dunia, C++ biasanya digunakan untuk mengembangkan beraneka ragam program di berbagai bidang, seperti: Games, Graphic, Bisnis, Telekomunikasi, Embedded system dan sebagainya.

Tapi dengan begitu C++ termasuk bahasa pemrograman yang tidak mudah dipelajari karena C++ merupakan bahasa middle level language, oleh sebab itu XCODEPLUS sebagai forum tutorial pembelajaran C++, hadir untuk memberikan pembelajaran bagi para programmer pemula yang ingin menguasai C++.

Kami berharap segala postingan yang kami berikan bermanfaat bagi anda. Dan untuk memotivasi kami agar terus update jangan lupa Like, Follow dan Subscribe segala sosial media kami. Terimakasih.


FOLLOW US ON SOCIAL MEDIA
Twitter     : @XcodePlus
Facebook : @xcodeplus18
Google+   : @xcodeplus

Salam, XCode.++plus😄😏









No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.