İşaretçi (bilgisayar programlama) - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Dış bağlantılar

İşaretçi (bilgisayar programlama)

  • العربية
  • تۆرکجه
  • Български
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • Íslenska
  • İtaliano
  • 日本語
  • ქართული
  • Қазақша
  • 한국어
  • Кыргызча
  • Lombard
  • Lietuvių
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Polski
  • Português
  • Русский
  • Srpskohrvatski / српскохрватски
  • Simple English
  • Slovenčina
  • Shqip
  • Српски / srpski
  • Svenska
  • தமிழ்
  • Українська
  • Tiếng Việt
  • 中文
  • 閩南語 / Bân-lâm-gí
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "İşaretçi" bilgisayar programlama – haber · gazete · kitap · akademik · JSTOR
(Ocak 2017) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)
Diagramda a işaretçisi b bellek adresini tutuyor.

Programlama dillerinde işaretçi, bellek adresi tutmak için tasarlanmış bir türdür.

İşaretçiyi anlamada, bir benzetim olarak kitap ayracı örneği verilebilir. Ayraç bir kitap sayfasına yerleştirilir, burada sayfa numarası bir bellek adresi, ayraç ise bir işaretçidir. Sayfa içeriğine erişmek için doğrudan ayracın bulunduğu sayfa açılabilir.

Bir değişken tanımlandığında, bellekte ona bir yer ayrılır. İşaretçiler bu bellek alanının başlangıç adresini tutar. a tam sayı değişkeni tanımlandığında, atandığı adresin başlangıcından değişkenin türünün boyu kadar bellekte yer kaplar. Değişkene atanan değer, ayrılan bu bellek alanında tutulur.

Değişken Adı Bellek Alanı Bellek Adresi C Kodu
a 5 0x0000ffff int a = 5;

İşaretçi türünde bir pIa (pointer to integer a, a'yı gösteren bir tam sayı işaretçisi) değişkeni tanımlanır ve a değişkeninin adresi atanırsa, pIa a'nın adresini değer olarak tutar:

Değişken Adı Bellek Alanı Bellek Adresi C Kodu
pIa 0x0000ffff 0xfe371fde2 int* pIa = &a;

a değişkeninde yapılan her değişiklik, pIa işaretçi değişkenine görünür. İşaretçi kullanılarak a'nın değeri okunabilir veya değiştirilebilir.

Değişken Adı Bellek Alanı Bellek Adresi C Kodu
a 23 0x0000ffff *pIa = 23;

Türünden bağımsız olarak bir işaretçi değişkeninin değeri her zaman bir sayıdır (bir bellek adresi). İşaretçinin türü, tutulan adresteki verinin nasıl yorumlanacağını belirtir. Buna göre int* türündeki pIa, tuttuğu adresteki veriyi int olarak yorumlayacaktır.

Bu durumun bir istisnası void* dır. void* türündeki bir değişken, bir adres tutar fakat bu adresteki veriyi yorumlamaz, kullanıcının istediği türde cast kullanması beklenir.

İşaretçiler, dinamik bellek tahsisi, özyinelemeli veri yapısı gerçeklenimi, büyük boydaki veriye hızlı erişim, hafızada ardışık (sequential) tutulan verilerin iterasyonu, nesne yaşam süresi işlemleri, donanım adresine erişim gibi pek çok yerde karşımıza çıkar.

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • PL/I List Processing Paper from the June, 1967 issue of CACM
  • cdecl.org A tool to convert pointer declarations to plain English
  • Over IQ.com A beginner level guide describing pointers in a plain English.
  • Pointers and Memory Introduction to pointers – Stanford Computer Science Education Library
  • Pointers in C programming 9 Haziran 2019 tarihinde Wayback Machine sitesinde arşivlendi. A visual model for the beginners in C programming
  • 0pointer.de A terse list of minimum length source codes that dereference a null pointer in several different programming languages
  • "The C book" – containing pointer examples in ANSI C
  • Joint Technical Committee ISO/IEC JTC 1, Subcommittee SC 22, Working Group WG 14 (8 Eylül 2007). International Standard ISO/IEC 9899 (PDF). Committee Draft. KB1 bakım: Birden fazla ad: yazar listesi (link) .
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4285887-2
"https://tr.wikipedia.org/w/index.php?title=İşaretçi_(bilgisayar_programlama)&oldid=35125801" sayfasından alınmıştır
Kategoriler:
  • İlkel veri tipleri
  • Amerika Birleşik Devletleri icatları
Gizli kategoriler:
  • Kaynakları olmayan maddeler Ocak 2017
  • Webarşiv şablonu wayback bağlantıları
  • KB1 bakım: Birden fazla ad: yazar listesi
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 05.00, 19 Mart 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
İşaretçi (bilgisayar programlama)
Konu ekle