#include <stdio.h>
int main()
{
int a=10; //variable declaration
int *p; //pointer variable declaration
p=&a; //store address of variable a in pointer p
return 0;
}
Selain itu masih ada banyak hal yang dijelaskan diatas, mulai dari null pointer, wild pointer, direct indirect pointer, hingga keuntungan & kelebihan pointer pada bahasa ini. Tentu ini akan sangat menarik untuk para programmer.
Static vs Dynamic Linking
Website ini adalah sarana yang tepat untuk mengerti perbedaan antara keduanya. Linking adalah proses menyatukan program eksternal yang dibutuhkan oleh program yang kita tulis untuk keberhasilan pelaksanaannya. Menarik sekali untuk mengetahui mengenai kedua metode tersebut agar nantinya kita dapat mengerti dalam pembuatan program. Website ini berisi perbandingan antara keduanya dalam satu proses yang sama, misalnya static linked membutuhkan waktu konstan setiap kali meload suatu program sedangkan dynamic linked dapat dikurangin waktu loadnya jika library sudah ada dalam memory. Selain itu, terdapat contoh juga perbedaan keduanya dalam sebuah kodingan bahasa c disini.
Little Endian
78 56 34 12
Big Endian
12 34 56 78
Selain itu, website ini juga menjelaskan secara konsep kodingan dimana ini membuat menarik si pembaca itu sendiri.
Paging
Website ini berisi penjelasan mengenai Paging pada Sistem Operasi. Materi yang dibawakan kurang lebih sama apa yang pernah di pelajari saat POK. Paging adalah skema manajemen memori yang menghilangkan kebutuhan untuk alokasi memori fisik yang berdekatan. Keuntungan terbesar paging adalah algoritma memory management yang mudah digunakan. Pada website inilah dijelaskan secara runtut bagaimana menentukan sebuah paging disertai dengan gambar-gambar yang mudah untuk memvisualisasikannya.
Linux Addressing
Website ini membahas mengenai addressing yang ada pada linux. Mulai dari address space yang dibagi menjadi 2, yaitu Physical Address Space dan Virtual Address Space hingga untuk setiap space tersebut dijelaskan detailnya terdapat apa saja. Menarik untuk diketahui karena hal ini berkaitan dengan sistem memori yang sering kita pakai. Terdapat pula tampilan gambar yang membuat visualisasi jadi jauh lebih mudah dimengerti.
Difference between Fragmentation and Segmentation in OS
Website ini membahas perbedaan antara keduanya. Fragmentation adalah masalah dimana blok memori tidak dapat dialokasikan ke proses karena ukurannya yang kecil dan blok semacam itu tetap tidak digunakan. Sedangkan Segmentation teknik manajemen memori yang mendukung pandangan pengguna tentang memori dan juga dikenal sebagai teknik alokasi memori yang tidak bersebelahan. Saya memasukkan website itu karena menjelaskan masing - masing perbedaan pada setiap kasus yang sama.
What is a Makefile and how does it work?
Makefile adalah sebuah file khusus yang berisi perintah shell yang Anda buat. Jika kita mempunyai program dengan banyak sumber, ketika ingin menggantinya kita harus merecompile semua file yang bergantung. Tanpa adanya makefile ini, akan memakan banyak waktu sekali. Menarik bukan? Website ini menjelaskan bagaimana cara kerja Makefile dengan disertai berbagai command pada linux.
What is data processing?
Data processing terjadi jika data diambil dan diterjemahkan menjadi suatu informasi berguna.Pada website ini dijelaskan berbagai istilah dalam data processing sekaligus metode - metode yang dilakukan komputer untuk mengolah data. Prosesnya pun runtut dimulai dari input stage, processing stage, output stage, hingga storage stage.
Swapping
Swapping adalah skema manajemen memori di mana setiap proses dapat ditukar sementara dari memori utama ke memori sekunder sehingga memori utama dapat tersedia untuk proses lain. Website ini menjelaskan sistem swapping dalam sistem operasi. Menarik untuk mengetahuinya karena juga terdapat keuntungan dan kekurangannya.