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 operatörü (address-of operator) &, bir değişkenin bellek adresini almak için değişken adının önüne konur. &variable_name kullandığınızda, bu değişkenin bellekte saklandığı konumu return eder.
int number = 42;
int* ptr = &number; // ptr artık number'ın adresini saklıyorBu örnekte, &number number değişkeninin bellek address bilgisini alır ve biz bu address bilgisini ptr işaretçimize atarız. İşaretçi 42 değerini içermez - 42'nin saklandığı address bilgisini 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 adında bir tamsayı değişkeni tanımlayın ve bunu 85 değeriyle başlatın.
Adres operatörünü kullanarak score değişkeninin bellek adresini saklayan scorePtr adında bir pointer oluşturun.
Pointer içinde saklanan bellek adresini aşağıdaki formatı kullanarak yazdırın:
Address: 0x...0x7fff5fbff6ac ise, çıktınız şu şekilde olmalıdır:
Address: 0x7fff5fbff6ac0x öneki, C++ dilinde bir bellek adresinin standart onaltılık (hexadecimal) gösteriminin bir parçasıdır.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 Ekleme