Genelde basit değişkenlerde, ve aynı function'ın içinde pek kullanılmaz zaten. Çoğunlukla bir function'a, function'ın içinde değiştirilecek bir şey verilecekse kullanılır pointer'lar.
Özellikle mesela büyükçe bir struct varsa, o struct'a pointer geçirirsiniz function'a. Daha az yer kaplar, ve orijinal struct'ı değiştirebilirsiniz.
Onun dışında bir loop içinde bir array'in tamamına bir şeyler yapacaksanız ve eski, dandik bir compiler'ınız varsa:
int i, arr[100];
for (i = 0; i < 100; i++)
arr[i] = i;
yerine
int i, arr[100];
int *p = arr;
for (i = 0; i < 100; i++, p++)
*p = i;
daha hızlı çalışabilir. Pointer aritmetiği kullanarak ileri düzeyde ilginç şeyler yapılabiliyor.
0