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