Structure, Union & Memory Allocation
Pada materi sebelumnya, saya pernah membahas tentang array. Array adalah sekumpulan data yang berjenis sama dan bertipe data yang sama. Nah Structure ini hampir mirip dengan array, namunstructure menyimpan berbagai macam data bertipe beda namun masih satu kesatuan. Misalnya pada structure mahasiswa terdapat nama, nim,umur dan lain sebagainya. Structure juga merupakan konsep awal dari data structure yang nantinya akan berkembang menjadi konsep data base.
Cara mendeklarasi struct (structure) adalah sebagai berikut :
Ketika fungsi struct dijalankan, maka akan terbentuk sebuah tipe data yang memiliki komponen dari struct tersebut. Contohnya:
maka akan terbentuk sebuah array variabel structure bernama mhs yang berisi nim,nama dan umur yang ditampung pada variabel bernama binusian.
Union digunakan untuk menggabungkan memori. Dengan union sebuah lokasi memori dapat ditaruh 2 atau lebih variabel dengan tipe data yang berbeda.
Cara mendeklarasi Union adalah:
Memory Allocation adalah sebuah proses mendapatkan beberapa memory (RAM) dari OS / bisa dikatakan booking RAM untuk progarm tersebut berjalan. Jika ada proses mendapatkan maka juga ada proses melepaskan RAM kembali ke OS yaitu Memory De-allocation.
Memory Allocation dibagi menjadi 2 yaitu static dan dynamic yang penjelasannya sebagai berikut.
1. Static
a. bisa di assign dengan nama (variabel)
b. dialokasikan sewaktu compile
c. disimpan di local stack memory
d. di dealokasikan sewaktu program selesai dijalankan
2. Dynamic
a. bisa di assign dengan nama (malloc)
b. dialokasikan sewaktu run time
c. disimpan di heap memory
d. bisa di dealokasikan kapanpun (free)
Sekian catatan saya tentang Structure,Union, & Memory Allocation. Semoga bermanfaat😁
Tidak ada komentar:
Posting Komentar