C++ Fonksiyonlar (Pointer ile Çağırma) – Bilişim & Programlama
C++

C++ Fonksiyonlar (Pointer ile Çağırma)

Bir fonksiyona argümanların aktarılması için pointer kullanımı; fonksiyona gönderilen bir argümanın adresini resmi parametreye kopyalar. Fonksiyonun içinde, adres aramada kullanılan gerçek argümana erişmek için kullanılır. Bu, parametreye yapılan değişikliklerin geçirilen argümanı etkilediği anlamına gelir.

Değeri pointer(işaretçi) ile iletmek için argüman işaretçileri, diğer herhangi bir değer gibi işlevlere aktarılır. Bu tanımdan yola çıkarak, fonksiyona gönderilen argümanların pointer değerleri ile  iki tam sayının yerlerini değiştiren swap() fonksiyonunu oluşturalım.

Aşağıdaki örnekte olduğu gibi işaretçiyi değerlere geçirerek swap() işlevini çağıralım.

Yukarıdaki kod bir dosyada bir araya getirildiğinde, derlenip yürütülürse, aşağıdaki sonucu verir.

Burada bellek üzerinde adresleri ile işlem yapıldığı için yerel olan değişken adresi aracılığı ile fonksiyon içinde doğrudan değiştirilmiştir. pointer kullanılırken değişkenlerin her hangi bir yerden değiştirilebileceğini unutmamak önemlidir.6

 

 

1 Yorum

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: