Örnek kodla açıklamaya çalışayım:
int main()
{
int *numptr = new int[2]; // 2 adet int alanı al.
int num; // 1 tane int degisken
numptr[0] = 12; // 2 adet yere 2 tane sayi koy.
numptr[1] = 24;
num = *numptr++; // soruda bahsedilen islemi yap.
cout << "*numptr: " << *numptr << ", num: " << num << endl;
/* ekrana numptr nin son halinin hangi sayiyi gosterdigini ve num degiskenine hangi sayinin atanmis oldugunu gormek için gereken seyleri yazdir.*/
return 0;
}
ekrana basılan sonuç:
*numptr: 24, num: 12
Yani kısaca önce *numptr değerini "num" değişkenine atar. sonra numptr değerini bir artirarak sonraki elemanı gösterecek şekile sokmuş olur.
Ancak bunun gibi nasıl davranacağı belli olmayan kod yazmak kötü bir alışkanlıktır. Her zaman daha sonra o koda başkasının bakmak zorunda kalacağı hesaplanarak kod yazmalıyız.
yani:
num = *numptr;
numptr++;
şeklinde kullanmak daha iyi olacaktır.