#include <iostream>
using namespace std;
//Stack ve Heap Bellek Yönetimi
// stack Otomatik olarak temizlenir
// Heap Delete kullanılmadığı sürece bellekte kalır
int main()
{
int x, y; // burdaki x ve y normal değişkenler gibi davranır ve satck gibi davranıp bellekten otomatik silinir
int* p = new int(5); // p değişkeni geçici olarak yer tutar
// new ile bellek tahsisi yapıldığı zaman delete kullanılmalı
delete p; // p değişkeni ram den temizlenir
// Aşağıdaki örnekte new kullanılmadığı için delete kullanmaya gerek kalmaz heap ile ilişkili değildir
// pointer yer tutucudur ama işi bittikten sonra stack gibi davranır ve otomatik temizlenir
int w = 20;
p = &w;
cout << *p << endl;
return 0;
}