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 burada adres operatörü (&) devreye girer.

Adres operatörü &, bir değişkenin bellek adresini almak için değişken adının önüne yerleştirilir. &variable_name kullandığınızda, o değişkenin bellekte saklandığı konumu döndürür.

int number = 42;
int* ptr = &number;  // ptr artık number'ın adresini tutar

Bu örnekte, &number, number değişkeninin bellek adresini alır ve biz bu adresi ptr pointer'ımıza atarız. Pointer 42 değerini içermez; 42'nin saklandığı adresi içerir.

Bir değişken ile onun işaretçisi (pointer) arasındaki bu bağlantı, bellekle doğrudan çalışmak için esastır. Bir adresi saklayan bir işaretçiye sahip olduğunuzda, orijinal değişkene dolaylı olarak erişmek veya onu değiştirmek için bu işaretçiyi kullanabilirsiniz.

challenge icon

Görev

Kolay

Bir tam sayı değişkeni ve bir işaretçi (pointer) ile çalışarak adres operatörünü (address-of operator) gösteren bir program oluşturun.

score adında bir tam sayı değişkeni tanımlayın ve onu 85 değeriyle başlatın.

Adres operatörünü kullanarak score değişkeninin bellek adresini saklayan scorePtr adında bir işaretçi (pointer) oluşturun.

İşaretçide saklanan bellek adresini aşağıdaki formatı kullanarak yazdırın:

Address: [memory address]

Bellek adresi, C++'ın bellek adreslerini genellikle gösterdiği şekil olan onaltılık (hexadecimal) formatta (0x7fff5fbff6ac gibi) görüntülenecektir.

Kopya kağıdı

Adres operatörü &, bir değişkenin bellek adresini almak için kullanılır:

int number = 42;
int* ptr = &number;  // ptr, number değişkeninin adresini saklar

&variable_name kullandığınızda, bu ifade o değişkenin bellekte saklandığı konumu döndürür. İşaretçi (pointer), değişkenin gerçek değerini değil, adresini içerir.

Kendin dene

#include <iostream>
using namespace std;

int main() {
    // YAPILACAK: 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