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

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010