1. Pointer'lar (İşaretçiler)
C++
int sayi = 10;
int* ptr = &sayi; // ptr, sayi değişkeninin adresini tutar.
std::cout << "Sayi degeri: " << sayi << std::endl;
std::cout << "ptr'nin tuttugu adres: " << ptr << std::endl;
std::cout << "ptr'nin isaret ettigi deger: " << *ptr << std::endl; // *ptr, ptr'nin işaret ettiği değeri verir.
2. Null Pointer'lar (Boş İşaretçiler)
C++
int* ptr = nullptr; // ptr, null pointer'dır.
if (ptr == nullptr) {
std::cout << "ptr null pointer'dir." << std::endl;
}
3. Dangling Referanslar (Sarkan Referanslar)
C++
int* danglingPointer() {
int localVariable = 10;
return &localVariable; // localVariable fonksiyon sonlandığında silinir.
}
int main() {
int* ptr = danglingPointer();
// ptr artık geçersiz bir bellek adresini işaret ediyor.
// *ptr kullanmak tanımsız davranışa yol açar.
return 0;
}
Önemli Notlar:
int sayi = 10;
int* ptr = &sayi; // ptr, sayi değişkeninin adresini tutar.
std::cout << "Sayi degeri: " << sayi << std::endl;
std::cout << "ptr'nin tuttugu adres: " << ptr << std::endl;
std::cout << "ptr'nin isaret ettigi deger: " << *ptr << std::endl; // *ptr, ptr'nin işaret ettiği değeri verir.
2. Null Pointer'lar (Boş İşaretçiler)
C++
int* ptr = nullptr; // ptr, null pointer'dır.
if (ptr == nullptr) {
std::cout << "ptr null pointer'dir." << std::endl;
}
3. Dangling Referanslar (Sarkan Referanslar)
C++
int* danglingPointer() {
int localVariable = 10;
return &localVariable; // localVariable fonksiyon sonlandığında silinir.
}
int main() {
int* ptr = danglingPointer();
// ptr artık geçersiz bir bellek adresini işaret ediyor.
// *ptr kullanmak tanımsız davranışa yol açar.
return 0;
}
Önemli Notlar:
C++ Null Pointer, Dangling Referans ve Pointerlar Nedir ?
4/
5
Oleh
WebYazilimciniz
Lütfen yorum yaparken şunlara dikkat ediniz:
Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.