C dilinde pointer kullanımı nasıl yapılır?

C Dilinde Pointer Kullanımı

Pointer, bir değişkenin bellekteki adresini tutan bir veri tipidir. C dilinde pointer kullanımı, bellek yönetimi ve verimli programlama açısından önemlidir.

Pointer Tanımlama

Pointer tanımlamak için değişken tipi ve "*" işareti kullanılır. Örneğin:
  • int *ptr; // int türünde bir pointer
  • char *cptr; // char türünde bir pointer

Pointer Ataması

Bir pointer'a adres atamak için "&" operatörü kullanılır. Örnek:
  • int x = 10;
  • int *ptr = &x; // x'in adresi ptr'ye atanır

Pointer ile Değişken Değiştirme

Pointer ile değişkenin değerine ulaşmak için "*" operatörü kullanılır. Örnek:
  • printf("%d", *ptr); // x'in değeri yazdırılır
  • *ptr = 20; // x'in değeri 20 olur

Pointer ve Bellek Yönetimi

Pointer'lar dinamik bellek yönetimi için de kullanılır. Bellek allocate etmek için "malloc" fonksiyonu kullanılabilir.
  • int *array = (int*)malloc(10 * sizeof(int)); // 10 elemanlı bir dizi için bellek ayırır
  • free(array); // belleği serbest bırakır

Özet

Pointer, C dilinde bellek adreslerini tutan güçlü bir araçtır. Değişkenlerle doğrudan çalışmayı ve dinamik bellek yönetimini kolaylaştırır. Ancak, doğru kullanılmadığında bellek sızıntılarına neden olabilir.


🐞

Hata bildir

Paylaş