Perbedaan Antara Integer dan Pointer

Perbedaan Antara Integer dan Pointer
Perbedaan Antara Integer dan Pointer

Video: Perbedaan Antara Integer dan Pointer

Video: Perbedaan Antara Integer dan Pointer
Video: Perbedaan antara Freeware,Shareware,Open Source Software,Public Domain Software 2024, Juli
Anonim

Integer vs Pointer

Istilah bilangan bulat dan penunjuk 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 merujuk langsung ke nilai lain yang disimpan di tempat lain di memori komputer menggunakan alamat nilai.

Bilangan Bulat

Dalam bahasa pemrograman komputer, bilangan bulat adalah tipe data yang mewakili bagian dari bilangan bulat 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 non-negatif.

Sebuah string bit adalah cara paling umum untuk mewakili bilangan bulat positif. Ini dilakukan dengan menggunakan sistem bilangan biner. Ada variasi dalam urutan bit. Presisi atau lebar tipe integer mewakili jumlah bit.

Dalam sistem bilangan biner, bilangan negatif dapat direpresentasikan dengan tiga cara. Hal ini dapat dilakukan dengan komplemen satu, komplemen dua atau besaran tanda. Namun, ada metode lain untuk mewakili bilangan bulat dan itu disebut desimal berkode biner. Tapi metode ini jarang digunakan akhir-akhir ini.

Tipe integral yang berbeda didukung oleh CPU yang berbeda. Baik jenis yang ditandatangani maupun yang tidak ditandatangani didukung oleh perangkat keras yang berbeda tetapi ada beberapa set lebar tetap.

Penunjuk

Dalam bahasa pemrograman komputer, pointer didefinisikan sebagai tipe data yang nilainya menunjuk ke atau secara langsung merujuk ke nilai lain yang disimpan di tempat lain di memori komputer. Pointer terjadi pada register tujuan umum dalam kasus bahasa tingkat tinggi sedangkan dalam bahasa tingkat rendah seperti kode mesin atau bahasa rakitan, hal itu dilakukan dalam memori yang tersedia. Lokasi dalam memori direferensikan oleh pointer. Pointer juga dapat didefinisikan sebagai implementasi sederhana dari tipe data yang lebih abstrak. Pointer didukung oleh bahasa pemrograman yang berbeda tetapi ada beberapa batasan 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 menyimpan alamat titik masuk. Namun, dalam pemrograman berorientasi objek, pointer digunakan untuk mengikat metode dalam fungsi.

Meskipun pointer digunakan untuk menangani referensi tetapi pointer dapat diterapkan dengan lebih baik ke struktur data. Ada risiko tertentu yang terkait dengan pointer karena pointer memungkinkan akses yang dilindungi maupun tidak terlindungi ke alamat memori komputer.

Direkomendasikan: