İşaretçi ve Referans Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
İşaretçi ve Referans Arasındaki Fark - Teknoloji
İşaretçi ve Referans Arasındaki Fark - Teknoloji

İçerik


“Pointer” ve “reference” her ikisi de başka bir değişkeni işaret etmek veya yönlendirmek için kullanılır. Ancak, ikisi arasındaki temel fark, bir işaretçi değişkeninin, bellek konumu içinde depolanan bir değişkene işaret etmesidir. Başvuru değişkeni, kendisine atanmış bir değişken için bir takma addır. Aşağıdaki karşılaştırma tablosu, bir işaretçi ve referans arasındaki diğer farkları incelemektedir.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelIşaretçiReferans
Temelİşaretçi, bir değişkenin hafıza adresidir.Referans, bir değişken için bir takma addır.
İadeİşaretçi değişkeni, işaretçi işaretinden önce gelen işaretçi değişkeninde depolanan adreste bulunan değeri döndürür *.Referans değişkeni, referans işareti ve öncesinde gelen değişkenin adresini döndürür.
Operatörler *, ->&
Boş Referansİşaretçi değişkeni NULL'a başvurabilir.Referans değişkeni asla NULL'a atıfta bulunamaz.
Başlatma Başlatılmamış bir işaretçi oluşturulabilir.Başlatılmamış bir referans hiçbir zaman oluşturulamaz.
Başlatma Zamanıİşaretçi değişkeni programda herhangi bir zamanda başlatılabilir.Referans değişkeni yalnızca oluşturulduğu sırada başlatılabilir.
reinitializationİşaretçi değişkeni, gerektiği kadar yeniden başlatılabilir.Referans değişken, programda bir daha asla yeniden başlatılamaz.


Pointer'un tanımı

Bir “pointer”, başka bir değişkenin hafıza konumunu tutan bir değişkendir. İşaretçi değişkeni tarafından kullanılan işleçler * ve -> 'dir. İşaretçi değişkeni bildirimi, ‘*’ işaretini ve değişken adını izleyen temel veri türünü içerir.

type * var_name;

İşaretçiyi bir örnek yardımıyla anlayalım.

int a = 4; int * ptr = & a; cout <Oysa referans operatörü & dir.

  • Herhangi bir değişkenin adresini taşımazsa işaretçi değişkeni, boşa işaret eder. Öte yandan, bir referans değişkeni asla Null'a atıfta bulunamaz.
  • Her zaman birimselleştirilmiş bir işaretçi değişkeni oluşturabilirsiniz, ancak bazı değişkenlerin diğer adlarına ihtiyaç duyduğumuzda bir referans oluştururuz, böylece asla birimselleştirme yansıması oluşturamazsınız.
  • Bir işaretçiyi yeniden başlatabilirsiniz, ancak bir kez başlattıktan sonra bir kez daha yeniden başlatamazsınız.
  • Boş bir işaretçi oluşturabilir ve istediğiniz zaman başlatabilirsiniz, ancak yalnızca bir refernce oluştururken refrence değerini başlatmanız gerekir.
  • Not:


    Java işaretçileri desteklemiyor.

    Sonuç

    İşaretçi ve referans her ikisi de başka bir değişkeni işaret etmek veya yönlendirmek için kullanılır. Ancak her ikisi de kullanımı ve uygulanmasında farklılık gösterir.