Adres Operatörü
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 2 / 56.
Artık bir işaretçinin (pointer) ne olduğunu anladığınıza göre, bir değişkenin bellek adresini gerçekte nasıl alacağınızı öğrenmeniz gerekir. İşte adres alma operatörü (&) burada devreye girer.
Adres alma operatörü &, bellek adresini almak için bir değişken adının önüne yerleştirilir. &variable_name kullandığınızda, bu ifade değişkenin depolandığı bellek konumunu döndürür.
int number = 42;
int* ptr = &number; // ptr artık number'ın adresini saklıyorBu örnekte &number, number değişkeninin bellek adresini alır ve bu adresi işaretçimiz ptr'ye atarız. İşaretçi 42 değerini içermez; 42'nin depolandığı adresi içerir.
Bir değişken ile onun göstericisi (pointer) arasındaki bu bağlantı, doğrudan bellek ile çalışmak için elzemdir. Bir adresi depolayan bir göstericiye sahip olduğunuzda, orijinal değişkene dolaylı olarak erişmek veya onu değiştirmek için bu göstericiyi kullanabilirsiniz.
Görev
Kolayscore adlı bir tamsayı değişkeni tanımlayın ve onu 85 değeriyle başlatın.
scorePtr değişkeninin bellek adresini adres operatörünü kullanarak depolayan score adlı bir işaretçi oluşturun.
İşaretçide depolanan bellek adresini aşağıdaki biçimi kullanarak yazdırın:
Address: 0x...0x7fff5fbff6ac ise çıktınız şu şekilde olmalıdır:
Address: 0x7fff5fbff6ac0x ön eki, C++ dilindeki bir bellek adresinin standart onaltılık gösteriminin parçasıdır.
GEREKLİ ÇIKTI BİÇİMİ:
Kendin dene
#include <iostream>
using namespace std;
int main() {
// TODO: Kodunuzu aşağıya yazın
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev EklemeKendi başına pratik yap: Online C++ derleyicisi