Integer vs Pointer
Istilah integer dan penunjuk digunakan dalam kebanyakan bahasa pengaturcaraan. Dalam bahasa pengaturcaraan komputer, integer dirujuk sebagai mana-mana jenis data yang mewakili subset daripada bilangan bulat matematik manakala pointer ditakrifkan sebagai jenis yang nilainya menunjuk atau merujuk terus kepada nilai lain yang disimpan di tempat lain dalam ingatan komputer menggunakan alamat nilai.
Integer
Dalam bahasa pengaturcaraan komputer, integer adalah jenis data yang mewakili subset dari integer matematik. Nilai datum yang mempunyai bahagian penting ialah integer matematik yang mana ia sepadan. Nilai disimpan dalam memori komputer dengan cara ini dengan mewakili datum. Jenis integral boleh ditandatangani atau tidak ditandatangani. Ditandatangani bermakna mereka boleh mewakili integer negatif dan tidak ditandatangani bermakna mereka boleh mewakili integer bukan negatif.
Rentetan bit adalah cara paling umum untuk mewakili integer positif. Ini dilakukan dengan menggunakan sistem angka binari. Terdapat variasi dalam susunan bit. Ketepatan atau lebar jenis integer mewakili bilangan bit.
Dalam sistem bilangan binari, nombor negatif boleh diwakili oleh tiga cara. Ini boleh dilakukan oleh pelengkap, dua pelengkap atau tanda besar. Walau bagaimanapun, terdapat kaedah lain untuk mewakili bilangan bulat dan ia dipanggil perpuluhan berkod binari. Tetapi kaedah ini jarang digunakan hari ini.
Jenis integral yang berbeza disokong oleh CPU yang berbeza. Kedua-dua yang ditandatangani serta jenis tidak ditandatangani disokong oleh perkakasan yang berbeza tetapi terdapat beberapa set lebar tetap.
Penunjuk
Dalam bahasa pengaturcaraan komputer, penunjuk ditakrifkan sebagai jenis data yang nilainya nilai atau merujuk kepada nilai lain yang disimpan di tempat lain dalam ingatan komputer. Penunjuk berlaku pendaftaran umum bagi bahasa-bahasa tingkat tinggi sedangkan dalam bahasa tingkat rendah seperti kod mesin atau bahasa rakitan, ia dilakukan dalam memori yang tersedia. Lokasi di ingatan dirujuk oleh penunjuk. Penunjuk juga boleh ditakrifkan dengan pelaksanaan yang kurang digunapakai atau mudah dengan jenis data yang lebih banyak. Penunjuk disokong oleh bahasa pengaturcaraan yang berbeza tetapi ada beberapa larangan penggunaan pointer dalam beberapa bahasa.
Prestasi boleh ditingkatkan dengan ketara sekiranya operasi berulang seperti jadual carian, struktur pokok, rentetan dan jadual kawalan. Dalam pengaturcaraan prosedur, petunjuk juga digunakan dalam memegang alamat pintu masuk. Walau bagaimanapun, dalam pengaturcaraan berorientasikan objek, petunjuk digunakan untuk mengikat kaedah dalam fungsi.
Walaupun petunjuk digunakan untuk menangani rujukan tetapi mereka boleh digunakan lebih tepat untuk struktur data. Terdapat risiko tertentu yang berkaitan dengan petunjuk kerana ia membenarkan akses yang dilindungi dan tidak dilindungi ke alamat memori komputer.