Bellek ve Pointerlar
Pointer, referans, dinamik bellek yönetimi ve adresleme gibi C++ dilinin bellek temelli yapılarının ele alındığı yazılar.
Bellek ve Pointerlar
C++’ın düşük seviye gücü: adresleme, pointer ve referans kavramları; yığın/öbek (stack/heap) farkı; dinamik bellek yönetimi bu bölümde anlatılır.
new/delete kullanımının riskleri ve güvenli kalıplar ile bellek sızıntılarını önleme teknikleri incelenir.
Amaç: Adresleme mantığını ve dinamik bellek yönetimini doğru uygulayarak güvenli ve hatasız C++ kodu yazmak.
TL;DR
- Pointer ve referans:
int* p,int& r,nullptr. - Dinamik bellek:
new/delete,new[]/delete[]. - Diziler ve pointer aritmetiği:
*(p + i). - Araçlar/alışkanlıklar: RAII,
std::unique_ptr’a zemin.
Adres ve Bellek Kavramı
Bellekte adresleme, byte düzeni ve göstergelerin temsilini temelden açıklıyor.
Referanslar ve Pointer Karşılaştırması
Referans ve pointer farkları: null olma, yeniden bağlama ve bellek semantiği.
Pointer ile Fonksiyonlara Parametre Geçirme
Fonksiyonlara adres ile veri aktarma, out parametreler ve maliyet analizi.
Diziler ve Pointer Arasındaki İlişki
Dizilerin bellekte gösterimi, decay kuralı ve pointer aritmetiği ile erişim.
Dinamik Bellek Yönetimi: new ve delete
Heap tahsisi, new/delete kullanımı ve RAII’ye hazırlık için en iyi pratikler.
Bellek Sızıntıları ve valgrind ile Analiz
Bellek sızıntılarını tespit etme, valgrind çıktıları ve tipik hata örüntüleri.
Çok Boyutlu Diziler ve Pointer Kullanımı
2D/3D diziler, satır-major düzen ve pointer ile indeks hesabı teknikleri.
Smart Pointer’lara Giriş
unique_ptr, shared_ptr ve weak_ptr ile güvenli yaşam döngüsü yönetimine giriş.