C++'da işaretçiler, bellekteki bir değişkenin adresini tutan değişkenlerdir. İşaretçiler, bellek yönetimini optimize etmek, fonksiyonlara parametre olarak adres göndererek değişkenleri değiştirmek ve dinamik bellek tahsisi gibi işlemler için kullanılır.
İşaretçi Oluşturma
Bir işaretçi oluşturmak için, değişkenin tipinin ardından * işaretini kullanarak işaretçiyi tanımlarsınız.
Örnek: İşaretçi Oluşturma
#include<iostream>usingnamespace std;intmain() {int value =42; // Değişken tanımıint*ptr =&value; // İşaretçi oluşturma ve adresi alma cout <<"Değişkenin Değeri: "<< value << endl; // 42 cout <<"Değişkenin Bellek Adresi: "<<&value << endl; // Bellek adresi cout <<"İşaretçinin Göstermiş Olduğu Değer: "<<*ptr << endl; // 42return0;}
Dereference (Dereferencing)
Dereference, bir işaretçinin gösterdiği adresin içeriğini almak anlamına gelir. Bunun için * operatörü kullanılır.
Örnek: Dereferencing
#include<iostream>usingnamespace std;intmain() {int number =100; // Değişken tanımıint*ptr =&number; // İşaretçi oluşturma cout <<"İşaretçinin Göstermiş Olduğu Değer: "<<*ptr << endl; // 100 // Dereferencing ile değeri değiştirme*ptr =200; cout <<"Yeni Değer: "<< number << endl; // 200return0;}
Yukarıdaki örnekte, işaretçi üzerinden dereferencing ile number değişkeninin değeri değiştirilmiştir.
İşaretçileri Değiştirme
İşaretçilerin kendisi de başka bir adresi gösterecek şekilde değiştirilebilir.