Perbezaan Antara Integer dan Pointer
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 dari integer 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 daripada bilangan bulat 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 unsigned bermakna mereka boleh mewakili integer bukan negatif.
Rentetan bit adalah cara yang paling biasa 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.
Pointer
Dalam bahasa pengaturcaraan komputer, penunjuk ditakrifkan sebagai jenis data yang nilainya berhubung dengan atau secara langsung 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 dalam ingatan dirujuk oleh penunjuk. Penunjuk juga boleh ditakrifkan dengan pelaksanaan yang kurang digunapakai atau mudah dengan jenis data yang lebih digali. Petunjuk disokong oleh bahasa pengaturcaraan yang berbeza tetapi terdapat beberapa larangan penggunaan pointer dalam beberapa bahasa.
Kinerja 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.Ada risiko tertentu yang berkaitan dengan petunjuk kerana mereka membenarkan akses yang dilindungi dan tidak dilindungi ke alamat memori komputer.