Menu
Coddy logo textTech

Pointer Nedir?

Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 1 / 63.

Bilgisayarınızın belleğini, binlerce odası olan devasa bir apartman binası gibi düşünün. Her odanın benzersiz bir adresi vardır ve her oda bir veri parçasını saklayabilir. C'de bir değişken oluşturduğunuzda, bu odalardan birine atanır.

Bir pointer, sayılar veya karakterler gibi normal verileri depolamayan özel bir değişken türüdür. Bunun yerine, başka bir değişkenin bellek konumunun adresini depolar. Bunu bir kağıda birinin daire numarasını yazmak gibi düşünün; kağıt kişinin kendisini içermez, ancak size onu tam olarak nerede bulacağınızı söyler.

int age = 25;        // Bu, bellekte 'age' adında bir değişken oluşturur
int *ptr;            // Bu, bir adres saklayabilen bir işaretçi (pointer) oluşturur

Bu örnekte, age belirli bir bellek adresinde saklanır (diyelim ki oda 1004) ve ptr, age değişkenini "işaret etmek" için 1004 adresini saklayabilen bir işaretçi değişkenidir.

İşaretçiler, bellek adresleriyle doğrudan çalışmanıza olanak tanıyarak programlarınızı daha verimli hale getirdikleri ve dinamik bellek ayırma ile karmaşık veri yapıları gibi gelişmiş teknikleri mümkün kıldıkları için C'nin en güçlü özelliklerinden biridir.

Kopya kağıdı

Bir pointer (işaretçi), veriyi doğrudan depolamak yerine başka bir değişkenin bellek adresini depolayan bir değişkendir.

Bir pointer tanımlamak için * operatörünü kullanın:

int age = 25;        // Normal değişken
int *ptr;            // Bir adresi depolayabilen pointer değişkeni

Pointer'lar doğrudan bellek manipülasyonuna izin verir ve dinamik bellek tahsisi ile karmaşık veri yapıları gibi gelişmiş programlama tekniklerini mümkün kılar.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler