Langsung ke konten utama

Unggulan

Cara Mencegah Inflasi

Pengertian Inflasi Menurut Kamus Besar Bahasa Indonesia, inflasi adalah kemerosotan nilai uang (kertas) karena banyaknya dan cepatnya uang (kertas) beredar sehingga menyebabkan naiknya harga barang-barang. Bank Indonesia  memberikan definisi, inflasi adalah kenaikan harga barang dan jasa secara umum dan terus menerus dalam jangka waktu tertentu. Sedangkan menurut Badan Pusat Statistik, inflasi adalah kecenderungan naiknya harga barang dan jasa pada umumnya yang berlangsung secara terus menerus. Inflasi adalah hal yang biasa terjadi pada negara yang sedang berkembang, yang mengalami kenaikan harga secara meluas dan simultan. Inflasi adalah gejala ekonomi, yang hampir bisa dipastikan tidak mungkin bisa dihindari. Yang bisa dilakukan oleh suatu negara adalah mengendalikannya. Jenis-Jenis Inflasi 1. Inflasi ringan Skala ringan dalam inflasi adalah yang masih dalam tingkat mudah dikendalikan. Biasanya tidak memberikan efek yang terlalu mengganggu stabilitas ekonomi suatu negara. Parameterny

Apa Itu Alokasi Dinamis (Dynamic Allocation)




Alokasi dinamis dari memori sangat penting pada C dikarenakan dapat membuat struktur data kompleks seperti linked list. Mengalokasikan memori secara dinamis membantu untuk menyimpan data tanpa perlu mengetahui ukuran data ketika menulis program. Untuk mengalokasikan ikatan dari memori secara dinamis, digunakan pointer yang dapat menyimpan lokasi dari memori teralokasi baru. Dapat juga mengakses memori yang dialokasikan untuk menggunakan pointer yang sama. Kita juga dapat menggunakan pointer untuk membebaskan memori setelah mengggunakannya.
Asumsikan kita ingin mengalokasikan secara dinamis struct person seperti di bawah ini :
typedef struct {
    char * name;
    int age;
} person;

Untuk mengalokasikan new person di argumen myperson, kita menggunakan sintaks berikut ini :

person * myperson = malloc(sizeof(person));

Hal ini berarti membuat compiler yang kita inginkan untuk mengalokasikan secara dinamis untuk menahan struct person di memori dan mengembalikan pointer ke data teralokasi yang baru.
Untuk mengakses member person, kita menggunakan notasi -> :

myperson->name = "John";
myperson->age = 27;

Setelah itu kita membebaskannya dengan menggunakan free :

free(myperson);

free tidak menghapus variabel myperson, tetapi hanya melepaskan data yang ditunjuk. Variabel myperson akan masih menunjuk ke sembarang tempat di memori, tetapi setelah memanggil myperson kita tidak diperbolehkan mengakses area tersebut. Kita dilarang menggunakan pointer itu lagi sampai kita mengalokasikan data baru yang menggunakannya.

Komentar

Postingan Populer