Isaretci Islemleri ve Dinamik Bellek
Isaretcilere daha once gormus oldugumuz artirma (++), azalatma (--), cikarma (-), toplama (+) islemlerini uygulayabilirsiniz. Bunlarin yaninda iliskisel operatorleri de ( = ) kullanmaniz mumkundur. Iliskisel operatorlerin sadece ayni tip isaretciler uzerinde uygulanacagini unutmayiniz.
Bir dizinin boyutu degisken olabilir, daha dorusu bir program icinde degiskenler ve isaretciler kullanilarak diziler dinamik bellek yerlesimi ile yapilabilir. C++ da dinamik belles islemleri new ve delete komutlari ile gerceklestirilir.
Genel tanimimiz:
new []
new int
new char
new double [10]
new float[n]
new char[strlen(s) + 1]
new komutu ile yer tahsis etme islemi yapmaktayiz. new int ->1 int''lik yer tahsis edilmistir. Simdide tahsis ettigimiz yerin serbest birakilisini ele alalim. Bu sirada da delete komutu devreye giriyor. Daha dogrusu delete operatouru new operatoruyle tahsis edilmis olan bloklari serbest birakmak icin kullanilir.
Genel tanimimiz:
Delete[ ] ;
Eger yer ayirma islemi tek parca olarak yapilmissa (koseli parantez kullanilmadan yapilmissa) silme islemi de koseli parantez kullanilmadan yapilmalidir. Bir de suna dikkat edelim
Delete x+1; //hatalidir
Delete (x+1); //dogrudur
kullanilacaktir. Simdi bu soylediklerimizi asagidaki ornek ustunde uygulayalim.
//dinamik.cpp
//dinamik bellek kavrami
Kod:
#include struct tarih ; void main()
__________________
C++ Dinamik Bellek
Android & IOS Uygulama Geliştirme0 Mesaj
●37 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Android & IOS Uygulama Geliştirme
- C++ Dinamik Bellek