24.03.2015 Views

c_ders_notlari

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Program çalıştırıldığında, programcı tarafından tanımlanmış değişkenler<br />

için bellekte yeteri kadar yer ayrılır.<br />

Program işletildiği sürece bu değişkenler için ayrılan bellek alanları,<br />

ister kullanılsın ister kullanılmasın,<br />

sadece program için tanımlanmış değişkenlere aktarılacak değerleri tutmak<br />

için kullanılır.<br />

İyi ve işlevsel bir otomasyon yazılımı hazırlanmak istendiğinde<br />

çok sayıda değişkene ve çok uzun dizilere ihtiyaç duyulabilir.<br />

Böyle bir program için normal mantıkla yapılan değişken tanımlamaları<br />

sonucunda belleğin kapasitesinin dolarak programın yavaş çalışmasına,<br />

kilitlenmelere ve bu kilitlenmeler sonucu verilerin kaybolmasına yol<br />

açabilir.<br />

Bu gibi problemlerin yaşanmaması için dinamik bellek yönetimi<br />

geliştirilmiştir.<br />

new ve delete komutunun kullanımı<br />

C++ da belleği new komutu kullanarak ayırabilir ve<br />

delete kullanarak geri verebilirsiniz.<br />

Bu operatörlerin kullanımları:<br />

p-var=new tip<br />

delete p-var<br />

Burada tip: bellekte yer ayırmak istediğimiz nesnenin tipi;<br />

p-var: o tipe olan işaretçidir.<br />

#include<br />

using namespace std;<br />

void main()<br />

{<br />

int *p;<br />

p=new int;//tamsayı için bellekte yer ayırır.<br />

*p=15;<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!