Ham İşaretçiler ve Adres Operatörü
İşaretçiler tanımlayın, & ile adresleri alın ve işaretçi türlerini anlayın
Ham İşaretçiler ve Adres Operatörü, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.
İşaretçi Nedir
İşaretçi, başka bir nesnenin adresini tutar. Değeri bir bellek konumu olan bir değişkendir.
İşaretçi Bildirme
İşaretçi türü T* biçimindedir. Geleneksel olarak * işaretini türle birlikte yazın.
int x = 10;
int* p = &x; // p holds the address of x
std::cout << p; // prints an address
std::cout << *p; // prints 10Adresini Alma İşleci
Tekli &, bir değişkenin adresini alır. Sonuç türü T* olur.
int x = 42;
int* p = &x;Başvuru Derecesini Kaldırma İşleci
Tekli *, bir işaretçinin işaret ettiği nesneyi okur veya yazar.
*p = 100;
std::cout << x; // 100 (x changed through p)Null İşaretçiler
Hiçbir yeri göstermeyen bir işaretçi nullptr olarak ayarlanmalıdır. İşaretçinin gösterdiği nesneye erişmeye çalışmak tanımsız davranıştır.
int* p = nullptr;
if (p == nullptr) {
std::cout << "no target\n";
}İşaretçiler Perde Arkasında Sayıdır
Adres yalnızca bir tam sayıdır (çoğunlukla 64 bitlik). İşaretçi türü, derleyiciye o adresteki baytları nasıl yorumlayacağını söyler.
const'a İşaretçi ve const İşaretçi
const için iki bağımsız konum vardır:
int x = 1, y = 2;
const int* p1 = &x; // pointer to const int (cannot modify *p1)
int* const p2 = &x; // const pointer to int (cannot reseat)
const int* const p3 = &x; // bothİşaretçi Boyutu
Belirli bir platformdaki tüm işaretçiler aynı boyuttadır — genellikle 64 bit sistemlerde 8 bayt. char* bile 64 bit genişliğindedir.
İşlev İşaretçileri
Bir işlevin adresini alabilir ve onu işaretçi üzerinden çağırabilirsiniz.
int square(int x) { return x * x; }
int (*fp)(int) = □
std::cout << fp(5); // 25Üyelere İşaretçiler
Sınıf üyelerine işaretçiler için özel bir söz dizimi vardır. Modern kodda nadiren kullanılır — çoğu geri çağırma işlevi bunun yerine std::function veya lambda ifadelerini kullanır.
İşaretçiler Neden Önemlidir
İşaretçiler şunların temelini oluşturur:
- Dinamik bellek (
new/deleteveya akıllı işaretçiler) - İsteğe bağlı referanslar (boş olabilir)
- Çok biçimlilik (temel sınıf işaretçileri üzerinden sanal çağrı yönlendirmesi)
- C arayüzleriyle birlikte çalışabilirlik
Hızlı Kontrol
&x ifadesi hangi sonucu verir?
Özet
Bir işaretçi bir adres tutar. Adres almak için &, hedefi okumak veya yazmak için * kullanın. nullptr güvenli boş değeridir. İşaretçiler dinamik belleğin, isteğe bağlı referansların ve çok biçimliliğin temelini oluşturur.
Sıkça Sorulan Sorular
“Ham İşaretçiler ve Adres Operatörü” dersi ücretsiz mi?
Evet — “Ham İşaretçiler ve Adres Operatörü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.
“Ham İşaretçiler ve Adres Operatörü” dersinde ne öğreneceğim?
İşaretçiler tanımlayın, & ile adresleri alın ve işaretçi türlerini anlayın C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C++ Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Ham İşaretçiler ve Adres Operatörü” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ham İşaretçiler ve Adres Operatörü
- İşaretçi Gösterme ve İşaretçi Aritmetiği
- nullptr ve Boş İşaretçi Güvenliği
- İşaretçiler Ne Zaman, Referanslar Ne Zaman Kullanılmalı