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 matematis sedangkan pointer didefinisikan sebagai tipe yang nilainya menunjuk atau merujuk langsung ke nilai lain yang disimpan di tempat lain di memori komputer menggunakan alamat nilai..
Bilangan bulat
Dalam bahasa pemrograman komputer, integer adalah tipe data yang mewakili subset integer matematika. Nilai datum yang memiliki bagian integral adalah bilangan bulat matematika yang sesuai. Nilai disimpan dalam memori komputer dengan cara ini dengan mewakili datum. Jenis integral dapat ditandatangani atau tidak ditandatangani. Signed berarti mereka dapat mewakili bilangan bulat negatif dan unsigned berarti mereka dapat mewakili bilangan bulat tidak negatif.
String bit adalah cara paling umum untuk merepresentasikan integer positif. Ini dilakukan dengan menggunakan sistem angka biner. Ada variasi dalam urutan bit. Ketepatan atau lebar tipe integer mewakili jumlah bit.
Dalam sistem bilangan biner, bilangan negatif dapat direpresentasikan dengan tiga cara. Ini bisa dilakukan oleh komplemen seseorang, komplemen dua atau tanda-besarnya. Namun, ada metode lain untuk mewakili bilangan bulat dan itu disebut desimal kode biner. Tetapi metode ini jarang digunakan akhir-akhir ini.
Tipe 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.
Pointer
Dalam bahasa pemrograman komputer, sebuah pointer didefinisikan sebagai tipe data yang nilainya menunjuk atau secara langsung merujuk ke nilai lain yang disimpan di tempat lain dalam memori komputer. Pointer terjadi register tujuan umum dalam kasus bahasa tingkat tinggi sedangkan dalam bahasa tingkat rendah seperti kode mesin atau bahasa assembly, hal itu dilakukan dalam memori yang tersedia. Lokasi dalam memori direferensikan oleh pointer. Pointer juga dapat didefinisikan sebagai implementasi yang kurang dikurangi atau sederhana dari tipe data yang lebih abstrak. Pointer didukung oleh berbagai bahasa pemrograman tetapi ada beberapa batasan dalam penggunaan pointer dalam beberapa bahasa.
Kinerja dapat ditingkatkan secara signifikan jika operasi berulang seperti tabel pencarian, struktur pohon, string dan tabel kontrol. Dalam pemrograman prosedural, pointer juga digunakan dalam menyimpan 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 dikaitkan dengan pointer karena memungkinkan akses yang dilindungi dan juga tidak dilindungi ke alamat memori komputer.