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 tutarBu ö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.
Görev
KolayBir 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;
}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