C/C++ Bellek Yönetimi
Konu, 'C / C++' kısmında DÃ¼zgÃ¼n tarafından paylaşıldı.
C/C++ de bellek yönetimini yapmakta programcıya kalıyor deniliyor.
Nedir bu bellek yönetimi yani örnekle açıklayabilecek arkadar var mı?
kolay gelsin öncelikle... Yardımcı olabileceğini düşündüğüm bir iki adres vermek istiyorum şimdilik...
http://home.attbi.com/~ali.cehreli/turkcecpp/cpp_ogrenmek.html yeterli gelmazse döküman bulurum yine... iyi çalışmalar...
Ok kardeş sağolasın,
Bunu okuyayım bi, anladığım bölümleri tekrar sorarım.
Sanırım yeterli gelmicek.. Nedense biraz geç anlıyorum..
c/c++'da bellek yönetimi derken kasıt standart variablelar degildir. burda kasıt; dinamik bellek yonetımıdır. gunumuzde yazılan bir cok modern program dinamik bellek yonetımıne ihtiyac duyar.
bildigin gibi c/c++ 'da array sistemleri mevcuttur ama arrayler bu dinamik bellek kullanımında yeterli degildir..
programcılar bellek yonetımınde malloc vs fonk.ları kullanır. . programcı dinamik bellegi almak icin gerekli fonksıyonu cagirmali, bellegın ayrılıp ayrılmadıgını kontrol etmeli , gerekli isini yaptıktan sonra gerekli function cagrisi ile bellege sisteme geri vermelidir. bu programcı tarafından yapılan bir bellek yonetımıdır.
ayrıca bu isin icine data structures olayınıda katabiliriz.
c kurslarında verieln data structures dersinde dinamik bellek yonetımı anlatılır.
data structures, aynı yapıdan olusan data kumeleridir.. bu data yapılarında lineer bir model kullanabilecegi gibi agac yapısıda kullanabilir.. bu sayede siz dinamik bellekteki datalari bir yapı semasına gore tutarsınız..
ornek gerekirse; islerim biraz hafiflediginde yazabilirim bisiler..
Teşekkürler, Anladım.. Kavramak için bol bol örnek program inceleyip yazmam gerek sanırım. C ye zaman ayrlamlıyım.. 3 Ağustos 2002
ewt ornek yapmak cok onemli.. iyi bir c kıtabıda cok yardımcı olur (mumkunse yabancı kitapları tercih et..)
Şimdilik online kaynaklardan devam edeyim. Elimde Sistem Yayıncılıktan C/C++ Programcının rehberi adlı kitap var(ceviri) ama hiç sevmedim.
Zamanla biraz daha kavrayınca ve geliştikçe kitap alır daha farklı boyutlarda devam ederim.
Compile ve platform olarak ne önerirsin?
Yazıp - Çizen RaiST Kardeş ;
(mumkunse yabancı kitapları tercih et..) Hepsini görüntüle...
gidip compileri kendıne gore degistirmis bir IDE yerine mesela microsoft visual c++ bence bir UDE kullan..
ben gcc + linux ile calısmalarıma devam ediyorum..
Türkçe kitaplar arasında çok kaliteli kitaplar goremedım sahsen.. yani iyi kitaplar var ama simdiye kadar okudugum bazı yabancı kıtapların yanından bile gecemiyor bu kitaplar
Orjinal mesajı gönderen Düzgün Elimde Sistem Yayıncılıktan C/C++ Programcının rehberi adlı kitap var(ceviri) ama hiç sevmedim.
Evet ya,zamanında bende incelemiştim o kitabı nedense bende hiç sevmemiştim, halbuki çok da kaliteli bi şeye benziyordu...
Ben daha sonra Struossp mu strousp mu neydi onun bi çeviri kitabı vardı alfa yayınlarından almıştım,o biraz daha güzel anlatımlı bi kitapdı...
Neyse,gene de c++ pek türkçe kitap yok gibi, olanlar ise çeviri(!)
Bence de yabancı kaynaklara talim...
yenı baslayanlar icin benım tavsiyem:
veya how to program c++
deitel & deitel'in kitabi
mukemmel otesi bir kitap
C veya C++ çalışmak istiyorsan başlangıçta bir çok kitabı nette bulabilirsin. Aşağıda nette bulabileceğin kitapların bir listesi var :
-C++ by Example -Teach Yourself C++ in 21 Days
Visual C vaya B. Builder için:
-Visual C++ 4 Unleashed, Viktor Toth -Special Edition Using Visual C++ 5
-Visual C++ in 12 Easy Lessons,Greg Perry & Ian Spencer bunların dışında bir sürü makale tutorial ve örnekler de bulabilirsin. deitel & deitel'in kitabi da oldukça ii ama nette bulamamıştım belki şimdilerde birileri hayrına koymuştur. Bir aralar üşenmeyip bütün kaynakları indirmiştim Dinamik bellek ile ilgili örnek halen istiyorsan birkaç şey yazabilirim ama sanırım önce C ile ilgili öğrenmen gereken başka şeyler de var.
C için işe yarar birkaç türkçe kitap var ama C++ yazılmış türkçe kitapları okuyunca ya gülmekten kırılır yada saçını başını yolarsın. Ne yazıkki bu türkçe kitapların ortak sorunu bizde kitaplar eğitim amaçlı yazılmıyor. Bu nedenle formasyonu çok zayıf. Kitapları sırasıyla takip ettiğinizde karmaşaya giriyorsunuz. Sonuçta yazarlar sadece ne kadar çok bildiğini göstermek için yazıyorlar yada sadece satmak için. ii çalışmalar..
dinamik bellek kullanımı ve yönetimine örnek
bu sayfada projeler kısmında "kasap sessiz çığlık" adlı açık kod bir program var.
Hoşgeldin, En basitinden olmayan her C++ programı dinamik bellek kullanır zaten. Yedi yıllık bir konuyu uzaktan ilgili bir mesajla canlandırmış olduk... :/
Ayrıca RapidShare pek o kadar "açık" bir site olmadığı için kodunu göremiyoruz. Kodları sitende göremez miyiz?
Sitenin ilanlar forumundan haberin var mı?
dosyalar artık sitede ama resim dosyası olarak yani kaynak kod arşivi resim dosyasının içinde gömülü
sadece resmi indirin ve bir arşiv programı ile resmi açmak yeterli
sebebide hostun arşiv dosyalarını kabul etmemesi
c ile bellek yönetimi
new dinamik bellek yönetimi
C#'da Bellek yönetimi sorunu
C ve C++ Bellek Yönetimi