Integer vs Pointer
Istilah Integer dan Pointer digunakan di sebagian besar bahasa pemrograman. Dalam bahasa pemrograman komputer, Integer disebut sebagai tipe data apa pun yang mewakili subset bilangan bulat matematika sedangkan pointer didefinisikan sebagai tipe yang nilainya menunjuk atau mengacu langsung ke nilai lain yang disimpan di tempat lain dalam memori komputer menggunakan alamat nilai tersebut.
Bilangan bulat
Dalam bahasa pemrograman komputer, bilangan bulat adalah tipe data yang mewakili subset dari bilangan bulat matematika. Nilai datum yang memiliki bagian integral adalah integer matematika yang sesuai. Nilai disimpan dalam memori komputer dengan cara ini dengan mewakili datum. Jenis integral dapat ditandatangani atau tidak ditandatangani. Ditandatangani berarti mereka dapat mewakili bilangan bulat negatif dan tidak ditandatangani berarti mereka dapat mewakili bilangan bulat non-negatif.
Serangkaian bit adalah cara paling umum untuk mewakili bilangan bulat positif. Ini dilakukan dengan menggunakan sistem angka biner. Ada variasi dalam urutan bit. Presisi atau lebar tipe integer mewakili jumlah bit.
Dalam sistem angka biner, angka negatif dapat diwakili dengan tiga cara. Ini dapat dilakukan dengan pelengkap seseorang, pelengkap dua atau magnitudo tanda. Namun, ada metode lain untuk mewakili bilangan bulat dan disebut desimal berkode biner. Tapi metode ini jarang digunakan hari ini.
Jenis integral yang berbeda didukung oleh CPU yang berbeda. Baik tipe yang ditandatangani maupun yang tidak ditandatangani didukung oleh perangkat keras yang berbeda tetapi ada beberapa set lebar tetap.
Penunjuk
Dalam bahasa pemrograman komputer, penunjuk didefinisikan sebagai tipe data yang nilainya menunjuk ke atau secara langsung mengacu pada nilai lain yang disimpan di tempat lain dalam memori komputer. Pointer terjadi pada register tujuan umum dalam hal bahasa tingkat tinggi sedangkan dalam bahasa tingkat rendah seperti kode mesin atau bahasa perakitan, itu dilakukan dalam memori yang tersedia. Lokasi dalam memori dirujuk oleh pointer. Pointer juga dapat didefinisikan sebagai implementasi yang kurang dikurangi atau sederhana dari tipe data yang lebih abstrak. Pointer didukung oleh bahasa pemrograman yang berbeda tetapi ada beberapa pembatasan penggunaan pointer dalam beberapa bahasa.
Kinerja dapat ditingkatkan secara signifikan jika terjadi operasi berulang seperti tabel pencarian, struktur pohon, string dan tabel kontrol. Dalam pemrograman prosedural, pointer juga digunakan dalam memegang alamat titik masuk. Namun, dalam pemrograman berorientasi objek, pointer digunakan untuk mengikat metode dalam fungsi.
Meskipun pointer digunakan untuk mengatasi referensi tetapi mereka dapat diterapkan lebih baik pada struktur data. Ada risiko tertentu yang terkait dengan pointer karena memungkinkan akses terlindungi dan tidak terlindungi ke alamat memori komputer.