Menu
Coddy logo textTech

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ıyor

Bu ö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.

challenge icon

Görev

Kolay
Adres operatörünü bir tamsayı değişkeni ve işaretçiyle çalışarak gösteren bir program oluşturun. score 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...
Örneğin adres 0x7fff5fbff6ac ise çıktınız şu şekilde olmalıdır:
Address: 0x7fff5fbff6ac
Not: Çıktınıza köşeli parantez eklemeyin. 0x ön eki, C++ dilindeki bir bellek adresinin standart onaltılık gösteriminin parçasıdır. GEREKLİ ÇIKTI BİÇİMİ: [Çevrilmiş içeriğiniz burada]

Kendin dene

#include <iostream>
using namespace std;

int main() {
    // TODO: Kodunuzu aşağıya yazın
    
    return 0;
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online C++ derleyicisi