C++ Dinamik Hafıza

Konuyu daha iyi anlayabilmek için önce C++ programlarında hafızanın ikiye ayrıldığını söyleyelim. Bunlar; Stack: Fonksiyonların içinde tanımlanmış değerler burada tutulur. Heap: Program tarafından kullanılmayan ancak runtime sırasında kullanılabilecek alan Program çalışmadan önce ne kadar hafıza…

Kullanabileceğiniz yerde ‘const’ kullanın

Geliştirdiğim uygulamalarda const kullanmadığımdan dolayı başımın ağrıdığı çok oldu. Yanlışlıkla aldığı dinamik parametrenin değerini değiştiren fonksiyonlar falan yazdım. Bu yazıda ‘const’ kullanmanın önemine değineceğim. Öncelikle ‘const’ kullandığımızda aslında iki iş yapmış oluyoruz. Birincisi derleyicimize “bu…

Valgrind kullanarak C ve C++’ta bellek denetimi

Valgrind Linux dağıtımlarında çalıştırabileceğiniz bir bellek denetim programıdır. Yaptığı şey kısaca programınızı kendi alanında çalıştırarak C için malloc ve alloc, C++ için ise new ve delete kullanımlarınızdaki yanlışlıkları izlemek. Programı www.valgrind.org sitesinden edinebilirsiniz. Bu yazıda…