SORU
7 NİSAN 2011, PERŞEMBE


Neden çift işaretçi kullanın? ya da Neden işaretçiler işaretçiler kullanılır?

Ne zaman bir çift işaretçi C kullanılmalıdır? Herkes bir örnekle açıklayabilir misiniz?

Bildiklerimi çift kişilik bir işaretçi bir işaretçi değişken olmasıdır. Neden bir işaretçi işaretçi ihtiyacım olsun ki?

CEVAP
7 NİSAN 2011, PERŞEMBE


Bir nedeni işaretçi işlevi argüman olarak bir fonksiyon değerini değiştirmek istiyorsanız, bunu yapmak için bir işaretçi işaretçi gerektirir.

Basit bir deyişle,(YA da değişim koru) Bellek Ayırma, hatta dışında bir işlev Atama çağrısı korumak istediğinizde ** kullanın.(Yani, çift işaretçi arg ile bu işlevi Pass.)

Bu çok iyi bir örnek olmayabilir, ama temel kullanımını gösterir:

void allocate(int** p)
{
  *p = (int*)malloc(sizeof(int));
}

int main()
{
  int* p = NULL;
  allocate(&p);
  *p = 42;
  free(p);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009