Logo tr.removalsclassifieds.com

İşaretçi ve Referans Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

C ve C++ en yaygın kullanılan programlama dilleridir, çünkü bunlar programlama dünyasına yeni başlayanlar için temel kapılardır. İşaretçiler ve referanslar, bu dillerin sağladığı en yararlı olanaklardan bazılarıdır. İşaretçiler C ve C++'da kullanılır ve referanslar C++, Python ve diğer dillerde desteklenir.

İşaretçi ve Referans

İşaretçi ile referans arasındaki fark, bir işaretçinin içinde başka bir değişkenin adresini saklaması, referans ise başka bir adla var olan bir değişkene atıfta bulunmasıdır. İşaretçiler, diğer herhangi bir değişkenin adresini belleğinde saklar, ancak alternatif kimlik olarak referanslar kullanılır.

İşaretçi, değeri olarak başka bir değişkenin adresine veya konumuna sahip olan değişkendir. '*' ve '->' gibi operatörlerle bir programın herhangi bir yerinde başlatılabilirler. Bir işaretçi değişkeni de boş yapılabilir ve ayrıca yeniden başlatmayı destekler. İşaretçiler, temel veri türü ve ardından bir yıldız işareti ve işaretçi adı ile bildirilir.

Referans, programın zaten belirsiz bir değişkeni için başka bir adı olan değişkendir. Bir referans değişken oluşturulur oluşturulmaz başlatılmalıdır. Başka bir değişkenin takma adını yapar. Tasarım referansları için & operatörü kullanılır. Temel veri türü, ardından '&' ve değişken adı ile yapılırlar.

İşaretçi ve Referans Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

Işaretçi

Referans

Tanım Başka bir değişkenin bellek adresini tutan değişkene işaretçi değişkeni denir. Bir başvuru, başka bir değişkenin takma adıdır, ona bir başvurudur.
boş referans Bir işaretçiye boş bir değer atanabilir. Bir başvuru değişkeninin boş değer ataması yoktur.
Sözdizimi Veri Türü *İşaretçiAdı; Burada Datatype, temel veri türü ve PointerName, bildirilen işaretçinin adıdır. Veri Türü &ReferansAdı = BaşkaDeğişken; Burada ReferenceName referansın adıdır ve AnotherVariable başvurulan değişkendir.
başlatma Başlatılmamış işaretçiler oluşturulabilir. Referanslar hiçbir zaman başlatılmamış bir dosyada oluşturulamaz.
yeniden başlatma Pointer değişkenleri ihtiyaca göre programda tekrar tekrar başlatılabilir. Bir referans değişkeni, bir programda yalnızca bir kez başlatılabilir.

İşaretçi nedir?

Özetle, bir işaretçi, bir programdaki diğer herhangi bir değişkenin bellek konumunu veya adresini tutan değişkendir. İşaretçiler C ve C++'da işlevseldir. Bir işaretçi değişkeni, işaret eden değişkenin adres konumunu saklar. Pointer değişkenleri bildirilebilir ve daha sonra adresi belirlenecek değişken ile başlatılabilir.

int *işaretçi değişkeni;

İşaretçinin bildirilmesinden sonra, adresi belirlenecek değişkene işaretçi değişkeni atanır. Yukarıdaki bildirim ifadesi, bir tamsayı değişkeninin değerini depolayacak bir işaretçi kullanır.

işaretçi değişkeni = &a;

Burada a, adresi bir değişken işaretçisinde saklanan programın diğer tarafında kullanılan tamsayı değişkendir. İşaretçiler ayrıca yeniden başlatılma sorumluluğunu da verir. Değerleri ihtiyaca göre değiştirilebilir.

Referans Nedir?

Referans değişkeni, başka bir değişken için bir takma addır. Başka bir deyişle, bir programın diğer varlığını sürdüren değişkenine atıfta bulunan değişken, bir referans değişkeni olarak kabul edilir.

Null bir değere atanamayacakları ve bildirilemeyecekleri bir sınırlamaya sahiptirler, sadece başlatılırlar. Referans oluşturulduktan sonra, değişkene referans adı veya orijinal adı ile erişilebilir. Referanslar doğrudan başlatılır. Örnek,

int &ref = var;

Burada ref, referans değişkenin adıdır ve programın başka bir bölümünde başlatılan var değişkenine işaret eder. ref ve var değerleri yazdırıldığında, ref ve var'ın aynı değere sahip olduğu gözlenir. İşaretçiler, bir işleve argüman olarak iletildiklerinde, her işlev çağrısı için orijinal bellek konumunu kullandıkları için bellek tasarrufunda avantajlıdır.

Referans değişkenleri yeniden başlatma sağlamaz, bunlar yalnızca bir kez başlatılır ve benzersizdir. Referanslar, adresini ayrı bir bellek konumunda saklayarak bir değişkene işaret etmez. Basit bir deyişle, bir referans değişkeni, halihazırda var olan bir değişkenin alternatif adıdır. Bunlar sadece başvurulacak değişkenin diğer adındaki takma adlardır.

İşaretçi ve Referans Arasındaki Temel Farklar

Çözüm

İşaretçiler ve referanslar, çoğunlukla C ve C++'da çeşitli uygulamalara sahip geniş kavramlardır. Ancak, her ikisi de uygulamadan önce uygun ihtiyaç ve gereksinimlerle kullanılmalıdır. Referans değişkenleri yeniden başlatma veya yeniden atama gerektirmez ve bir işleve argüman olarak iletildiklerinde veri türlerinin yedekli birden çok yerel kopyasını oluşturdukları için yerden tasarruf sağlarlar. İşaretçiler, içlerinde boş değerler saklama olanağına sahip oldukları için de gereklidir.

Bir referans her zaman bir şeye atıfta bulunmalı ve mutlaka başlatılmalıdır ve değiştirilemez. İşaretçiler yeniden kullanılabilirliğe sahiptir. Bu onlara referansları olmayan yeniden başlatma yeteneği sağlar.

Referanslar

İşaretçi ve Referans Arasındaki Fark (Tablolu)