Gaya Hidup

Alokasi Memori Statis dan Dinamis dalam Teknologi, pengertian, perbedaan

Perbedaan mendasar – Alokasi Memori Statis & Dinamis 

Dalam pemrograman, perlu untuk menyimpan data komputasi. Data ini disimpan dalam memori.

Lokasi memori untuk menyimpan data dalam pemrograman komputer dikenal sebagai variabel. Variabel memiliki tipe data tertentu.

Oleh karena itu, memori dialokasikan untuk menjalankan program. Memori dapat dialokasikan dengan dua cara.

Mereka merupakan alokasi memori statis dan alokasi memori dinamis. Dalam alokasi memori statis, setelah memori dialokasikan, memori tidak dapat diubah.

Memori tidak dapat digunakan kembali. Namun dalam alokasi memori dinamis, setelah memori dialokasikan dapat diubah.

Perbedaan yang jelas dari mereka, alokasi memori statis dan dinamis, merupakan istilah yang mengacu pada dalam alokasi memori statis setelah memori dialokasikan, ukuran memori ditetapkan sementara dalam alokasi memori dinamis, setelah memori dialokasikan, ukuran memori dapat diubah.

ISI

  1. Ikhtisar dan Perbedaan Utama 2. Apa itu Alokasi Memori Statis3.

    Apa itu Alokasi Memori Dinamis4. Kemiripan Antara Alokasi Memori Statis dan Dinamis 5.

    Perbandingan Berdampingan – Alokasi Memori Statis & Dinamis dalam Bentuk Tabular6. Ringkasan

Pengertian Alokasi Memori Statis?

Dalam alokasi memori statis, memori yang dialokasikan, merupakan istilah yang mengacu pada tetap.

Setelah memori dialokasikan, itu tidak dapat diubah. Memori tidak dapat ditambah atau dikurangi.

Misalnya, dalam bahasa C jika programmer menulis int x, artinya variabel tersebut dapat menyimpan nilai integer. Jumlah byte tergantung pada komputer.

Bisa juga ada array. Misalnya int x [5]; x ini adalah array yang dapat menyimpan urutan data yang bertipe sama.

Itu dapat menyimpan lima elemen bilangan bulat. Itu tidak dapat menyimpan lebih dari lima elemen.

Di Jawa, array dapat dibuat sebagai, int arr[] = new int[5]; Array ‘arr’ dapat menyimpan 5 nilai integer dan tidak dapat menyimpan lebih dari itu. Dalam alokasi memori statis, setelah variabel dialokasikan, mereka tetap permanen.

Setelah alokasi awal, pemrogram tidak dapat mengubah ukuran memori. Jika pemrogram mengalokasikan larik yang dapat menyimpan 10 elemen, tidak mungkin menyimpan nilai lebih dari jumlah yang ditentukan.

Jika programmer awalnya mengalokasikan sebuah array yang dapat menampung 10 elemen, tetapi hanya membutuhkan 5 elemen, maka ada pemborosan memori. Memori itu tidak lagi diperlukan, tetapi juga tidak mungkin untuk menggunakan kembali memori tersebut.

Alokasi memori statis tetap tetapi implementasinya sederhana dan mudah, dan juga cepat.

Pengertian Alokasi Memori Dinamis?

Terkadang perlu untuk mengubah ukuran memori. Jadi memori dapat dialokasikan secara dinamis.

Bergantung pada penyisipan dan penghapusan elemen data, memori dapat bertambah atau menyusut. Ini dikenal sebagai alokasi memori dinamis.

Dalam bahasa C, file header stdlib.h, ada empat fungsi untuk alokasi memori dinamis. Mereka, merupakan istilah yang mengacu pada calloc, malloc, realloc dan gratis.

Fungsi malloc() mengalokasikan ukuran byte yang diperlukan dan mengembalikan pointer kosong, menunjuk byte pertama dari memori yang dialokasikan. Fungsi calloc() mengalokasikan ukuran byte yang diperlukan dan menginisialisasinya menjadi nol.

Kemudian mengembalikan pointer kosong ke memori. Fungsi free() digunakan untuk merealokasi memori yang dialokasikan.

Dan fungsi realloc dapat memodifikasi memori yang dialokasikan sebelumnya. Setelah mengalokasikan memori menggunakan calloc atau malloc, ukuran memori tetap, tetapi dapat ditambah atau dikurangi menggunakan fungsi realloc.

Di Java, koleksi dapat digunakan untuk alokasi memori dinamis. Keuntungan utama dari alokasi memori dinamis adalah menghemat memori.

Pemrogram dapat mengalokasikan memori atau melepaskan memori sesuai kebutuhan. Memori dapat dialokasikan kembali selama eksekusi dan dapat membebaskan memori saat tidak diperlukan.

Alokasi memori dinamis juga lebih efisien daripada alokasi memori statis. Salah satu kelemahannya adalah mengimplementasikan alokasi memori dinamis itu rumit.

Apa Persamaan Antara Alokasi Memori Statis dan Dinamis?

  • Keduanya, merupakan istilah yang mengacu pada mekanisme alokasi memori.
  • Keduanya harus diimplementasikan oleh programmer secara manual.

Apa Perbedaan Antara Alokasi Memori Statis dan Dinamis?

Alokasi Memori Statis & Dinamis

Alokasi memori statis, merupakan istilah yang mengacu pada metode pengalokasian memori, dan setelah memori dialokasikan, itu diperbaiki.

Alokasi memori dinamis adalah metode pengalokasian memori, dan setelah memori dialokasikan, itu dapat diubah.

 Modifikasi

Dalam alokasi memori statis, tidak mungkin mengubah ukuran setelah alokasi awal.

Dalam alokasi memori dinamis, memori dapat diminimalkan atau dimaksimalkan.

Penerapan

Alokasi memori statis mudah diimplementasikan.

Alokasi memori dinamis rumit untuk diterapkan.

Kecepatan

Dalam memori statis, eksekusi alokasi lebih cepat daripada alokasi memori dinamis.

Dalam memori dinamis, eksekusi alokasi lebih lambat daripada alokasi memori statis.

Pemanfaatan Memori

Dalam alokasi memori statis, tidak dapat menggunakan kembali memori yang tidak terpakai.

Alokasi memori dinamis memungkinkan penggunaan kembali memori. Pemrogram dapat mengalokasikan lebih banyak memori bila diperlukan.

Dia bisa melepaskan memori bila diperlukan.

Ringkasan – Alokasi Memori Statis & Dinamis

Dalam pemrograman, alokasi memori statis dan alokasi memori dinamis, merupakan istilah yang mengacu pada dua mekanisme untuk mengalokasikan memori. Perbedaan antara alokasi memori statis dan dinamis adalah dalam alokasi memori statis setelah memori dialokasikan, ukuran memori tetap sedangkan dalam alokasi memori dinamis, setelah memori dialokasikan, ukuran memori dapat diubah.

Pemrogram dapat memutuskan apakah memori harus statis atau dinamis tergantung pada aplikasinya.

Unduh PDF Alokasi Memori Statis & Dinamis

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Alokasi Memori Statis dan Dinamis

Referensi:

1.Kayal, Somnath.

“SOMNATH KAYAL.” Perbedaan Antara Alokasi Memori Statis & Alokasi Memori Dinamis, 1 Jan. 1970.

Tersedia di sini 2.tutorialspoint.com. “Array di C.” Inti nya.

Tersedia di sini 3.nareshtechnologies. Memori Statis & Memori Dinamis | Tutorial Bahasa C, Naresh i Technologies, 19 September 2016.

Tersedia di sini